当你需要往数据表中添加数据,如果少量,手动添加其实没什么问题。但是当你需要测试大量数据时,比如要统计一年、一个月、一个星期的数据的区别,而且需求是必须每天都要有数据,这时就需要批量添加数据。在这里以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数据库-批量添加数据的两种方法相关推荐

  1. SQLServer 批量插入数据的两种方法

    SQLServer 批量插入数据的两种方法- 发布:dxy 字体:[增加 减小] 类型:转载 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用In ...

  2. java在文件的后面添加_java 在file的尾部添加数据的两种方法总结

    java 在file的尾部添加数据的两种方法总结 问题描述: 在文件的末尾追加内容 方法1:利用RandomAccessFile类 1.将randomAccessFile模式设置为rw 2将rando ...

  3. java 文件尾部_java 在file的尾部添加数据的两种方法总结

    java 在file的尾部添加数据的两种方法总结 问题描述: 在文件的末尾追加内容 方法1:利用RandomAccessFile类 1.将randomAccessFile模式设置为rw 2将rando ...

  4. Linux下批量添加用户的两种方法

    作为一个系统管理员,可能要经常的为机器添加用户,可能是在一台机器上添加很多用户,也有可能是在很多机器上要添加同一个用户. 基本上,批量添加用户有两种方式,一是用useradd + passwd命令配合 ...

  5. qt连接mysql数据库原理_Qt连接数据库的两种方法

    我曾经想过,无论在哪个平台下开发,都不要再接触SQL Server了,但显然不行.我们是来看世界的,不是来改变世界的,想通就好. 前两天,尝试了一下Qt下远程访问数据库.在macOS下,用Qt 5.1 ...

  6. SQL Server 批量插入数据的两种方法(转)

    原文:http://blog.csdn.net/tjvictor/article/details/4360030 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数 ...

  7. 【转载】SQL Server 批量插入数据的两种方法

    在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题.下面介绍SQL Server支持的两种批量 ...

  8. 数据库批量插入数据的三种方法

    一.准备工作 测试环境:SpringBoot项目+MybatisPlus框架+MySQL数据库+Lombok 二.导入依赖 <dependency><groupId>org.s ...

  9. mysql php gpl_MySQL_MySQL数据库远程访问权限如何打开(两种方法),下载GPL版本安装MySQL Community - phpStudy...

    MySQL数据库远程访问权限如何打开(两种方法) 下载GPL版本安装 MySQL Community Edition(GPL) Community (GPL) Downloads » 在我们使用mys ...

最新文章

  1. java.lang.NoSuchMethodError: No virtual method placeholder(I)Lcom/bumptech/
  2. SAP 差旅报销集成方案的实现
  3. 汇总|3D人脸重建算法
  4. python 和php的数据通信_python服务端 和 php客户端通信一
  5. 居然仅用浏览器,就完成了Spring Boot应用的开发与部署!
  6. python基于什么语言-一种基于Python语言的EDA开发平台及其使用方法与流程
  7. POWERPCB常用技巧
  8. RoFormerV2:自然语言理解的极限探索
  9. 清华大学团队与腾讯AI Lab专项合作夺冠FPS游戏AI竞赛VizDoom
  10. java2的7次方怎么表示_静态市盈率要怎么看?
  11. 前端笔试题总结---持续更新
  12. 爱奇艺如何设置最小化显示在托盘
  13. C# Windows Workflow Fundation之状态机
  14. fastdfs返回的url_FastDFS上传文件Demospringboot实现
  15. PT建站源码(PT服务器原程序)汇总 by 乱世狂人
  16. 《紫川》之远东战火 第八卷
  17. frps port unavailable
  18. itools android玩游戏,itools模拟器能玩ios游戏吗?
  19. tp5 mysql实现消息队列_thinkphp5 tp5 queue消息队列使用方法
  20. 胡忭利c语言第七章课后答案,c语言程序设计高职

热门文章

  1. Android 自动广告轮播图
  2. 一面---浩鲸云科技20200917
  3. c 爬虫 html解析,C# 爬虫 Jumony html解析
  4. html5情书,「黑盒情话」写给R6干员的一封情书:R6原创表白大赛
  5. Linux 终端 scp 把服务器中项目/文件 下载到本地
  6. 计算机主机电池怎么安装,如何更换计算机主板上的CMOS电池?在计算机主板上更换和安装纽扣电池的图形教程...
  7. SQL Server删除表及删除表中数据的方法
  8. 【C语言版】1011 A+B 和 C (15分)
  9. java 1.8 hashMap的实现原理
  10. 无线网络呗主服务器限制网速怎么办,网速限制解除方法有哪些 wifi网络被限制如何解除...