MySQl数据库-批量添加数据的两种方法
当你需要往数据表中添加数据,如果少量,手动添加其实没什么问题。但是当你需要测试大量数据时,比如要统计一年、一个月、一个星期的数据的区别,而且需求是必须每天都要有数据,这时就需要批量添加数据。在这里以user表为例,记录如何添加数据。
方法一:使用excel表格
方法二:使用insert语句(FileWriter批量写入)
使用excel表格
1.打开数据表,按照表的字段在excel中添加数据。注意:表中字段名必须和excel中的名称一致。
2.打开navicat,在表结构处右键选择“导入向导”,选择excel文件,找到excel文件所在的位置。注意:一个excel表格里可以有多个sheet,所以如果全选中的话,可以一次性分别导入多个数据表,但是一定要保证字段名不要错,否则导入的时候会显示错误。
3.选择下一步,到设置附加选项时,“栏位名称”是excel中字段的那一行,“第一个数据行”是数据开始的那一行。
4.下一步,选择“开始”,执行之后,选择“关闭”。
5.在数据表中刷新,发现数据就都导进来了。
使用insert语句(FileWriter批量写入)
定义一个写语句到文件的方法,在for循环里面定义自己需要的格式。在这里笔者想让时间变化,于是写了一个让时间减一的方法,其实在这张表里时间无所谓,但是在文章开头笔者有提到,当需要添加一年的数据时,或者某一段时间的每一天都要添加时,就有必要定义这个方法了。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;public class UserTest {public static void main(String[] args) {try {writeToFile();//readFromFile();} catch (IOException e) {e.printStackTrace();}}/*** DOC 往文件里写入数据.* * @throws IOException*/private static void writeToFile() throws IOException {String writerContent = "";// 要写入的文本File file = new File("F:\\user.txt");// 要写入的文本文件if (!file.exists()) {// 如果文件不存在,则创建该文件file.createNewFile();}FileWriter writer = new FileWriter(file);// 获取该文件的输出流for (int i = 0 ;i < 10; i ++ ) {writerContent = "insert into `user` VALUES ("+"'"+(i + 1)+"'," +"yystrong"+i+"',"+"'111',"+"'"+calcTime("", -(i+1))+"'"+"'0',"+"'0',"+"'"+calcTime("", -(i+1))+"'"+ "\r\n";writer.write(writerContent);// 写内容}writer.flush();// 清空缓冲区,立即将输出流里的内容写到文件里writer.close();// 关闭输出流,施放资源}/*** * @param type 往前计算的类型(week、month、year,“”表示day* @param count 往前计算的数量* @return*/private static String calcTime(String type ,int count){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar calendar = Calendar.getInstance();if (type .equals("week")) {//周calendar.add(Calendar.WEEK_OF_YEAR, count);}else if (type .equals("month")) {//月calendar.add(Calendar.MONTH, count);}else if (type .equals("year")) {//12个月calendar.add(Calendar.MONTH, count);}else {//日calendar.add(Calendar.DATE, count);}java.util.Date date = calendar.getTime();return sdf.format(date);}}
执行之后,在f盘的根目录下就会创建一个user.txt的文件夹,里面有insert语句,然后在navicat里面选择ctrl+q打开执行框,复制进去之后选择运行,同样可以导入数据。
MySQl数据库-批量添加数据的两种方法相关推荐
- SQLServer 批量插入数据的两种方法
SQLServer 批量插入数据的两种方法- 发布:dxy 字体:[增加 减小] 类型:转载 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用In ...
- java在文件的后面添加_java 在file的尾部添加数据的两种方法总结
java 在file的尾部添加数据的两种方法总结 问题描述: 在文件的末尾追加内容 方法1:利用RandomAccessFile类 1.将randomAccessFile模式设置为rw 2将rando ...
- java 文件尾部_java 在file的尾部添加数据的两种方法总结
java 在file的尾部添加数据的两种方法总结 问题描述: 在文件的末尾追加内容 方法1:利用RandomAccessFile类 1.将randomAccessFile模式设置为rw 2将rando ...
- Linux下批量添加用户的两种方法
作为一个系统管理员,可能要经常的为机器添加用户,可能是在一台机器上添加很多用户,也有可能是在很多机器上要添加同一个用户. 基本上,批量添加用户有两种方式,一是用useradd + passwd命令配合 ...
- qt连接mysql数据库原理_Qt连接数据库的两种方法
我曾经想过,无论在哪个平台下开发,都不要再接触SQL Server了,但显然不行.我们是来看世界的,不是来改变世界的,想通就好. 前两天,尝试了一下Qt下远程访问数据库.在macOS下,用Qt 5.1 ...
- SQL Server 批量插入数据的两种方法(转)
原文:http://blog.csdn.net/tjvictor/article/details/4360030 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数 ...
- 【转载】SQL Server 批量插入数据的两种方法
在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题.下面介绍SQL Server支持的两种批量 ...
- 数据库批量插入数据的三种方法
一.准备工作 测试环境:SpringBoot项目+MybatisPlus框架+MySQL数据库+Lombok 二.导入依赖 <dependency><groupId>org.s ...
- mysql php gpl_MySQL_MySQL数据库远程访问权限如何打开(两种方法),下载GPL版本安装MySQL Community - phpStudy...
MySQL数据库远程访问权限如何打开(两种方法) 下载GPL版本安装 MySQL Community Edition(GPL) Community (GPL) Downloads » 在我们使用mys ...
最新文章
- java.lang.NoSuchMethodError: No virtual method placeholder(I)Lcom/bumptech/
- SAP 差旅报销集成方案的实现
- 汇总|3D人脸重建算法
- python 和php的数据通信_python服务端 和 php客户端通信一
- 居然仅用浏览器,就完成了Spring Boot应用的开发与部署!
- python基于什么语言-一种基于Python语言的EDA开发平台及其使用方法与流程
- POWERPCB常用技巧
- RoFormerV2:自然语言理解的极限探索
- 清华大学团队与腾讯AI Lab专项合作夺冠FPS游戏AI竞赛VizDoom
- java2的7次方怎么表示_静态市盈率要怎么看?
- 前端笔试题总结---持续更新
- 爱奇艺如何设置最小化显示在托盘
- C# Windows Workflow Fundation之状态机
- fastdfs返回的url_FastDFS上传文件Demospringboot实现
- PT建站源码(PT服务器原程序)汇总 by 乱世狂人
- 《紫川》之远东战火 第八卷
- frps port unavailable
- itools android玩游戏,itools模拟器能玩ios游戏吗?
- tp5 mysql实现消息队列_thinkphp5 tp5 queue消息队列使用方法
- 胡忭利c语言第七章课后答案,c语言程序设计高职
热门文章
- Android 自动广告轮播图
- 一面---浩鲸云科技20200917
- c 爬虫 html解析,C# 爬虫 Jumony html解析
- html5情书,「黑盒情话」写给R6干员的一封情书:R6原创表白大赛
- Linux 终端 scp 把服务器中项目/文件 下载到本地
- 计算机主机电池怎么安装,如何更换计算机主板上的CMOS电池?在计算机主板上更换和安装纽扣电池的图形教程...
- SQL Server删除表及删除表中数据的方法
- 【C语言版】1011 A+B 和 C (15分)
- java 1.8 hashMap的实现原理
- 无线网络呗主服务器限制网速怎么办,网速限制解除方法有哪些 wifi网络被限制如何解除...