我用到的数据库为,mysql数据库5.7版本的首先自己准备好数据库表

其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下:

com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4232009 > 4194304). You can change this value on the server by setting the max_allowed_packet’ variable.

出现上面的错误是因为数据库表的 max_allowed_packet 这个配置没配置足够大,因为默认的为4M的,后来我调为100M就没报错了

set global max_allowed_packet = 100*1024*1024*

记住,设置好后重新登录数据库才能看的设置后的值

show VARIABLES like '%max_allowed_packet%'代码如下:package insert; import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Date; import com.mysql.jdbc.PreparedStatement; public class InsertTest { public static void main(String[] args) throws ClassNotFoundException, SQLException { final String url = "jdbc:mysql://127.0.0.1/teacher" ; final String name = "com.mysql.jdbc.Driver" ; final String user = "root" ; final String password = "123456" ; Connection conn = null ; Class.forName(name); //指定连接类型 conn = DriverManager.getConnection(url, user, password); //获取连接 if (conn!= null ) { System.out.println( "获取连接成功" ); insert(conn); } else { System.out.println( "获取连接失败" ); } } public static void insert(Connection conn) { // 开始时间 Long begin = new Date().getTime(); // sql前缀 String prefix = "INSERT INTO t_teacher (id,t_name,t_password,sex,description,pic_url,school_name,regist_date,remark) VALUES " ; try { // 保存sql后缀 StringBuffer suffix = new StringBuffer(); // 设置事务为非自动提交 conn.setAutoCommit( false ); // 比起st,pst会更好些 PreparedStatement pst = (PreparedStatement) conn.prepareStatement( "" ); //准备执行语句 // 外层循环,总提交事务次数 for ( int i = 1 ; i <= 100 ; i++) { suffix = new StringBuffer(); // 第j次提交步长 for ( int j = 1 ; j <= 100000 ; j++) { // 构建SQL后缀 suffix.append( "('" + uutil.UUIDUtil.getUUID()+ "','" +i*j+ "','123456'" + ",'男'" + ",'教师'" + ",'www.bbk.com'" + ",'XX大学'" + ",'" + "2016-08-12 14:43:26" + "','备注'" + ")," ); } // 构建完整SQL String sql = prefix + suffix.substring( 0 , suffix.length() - 1 ); // 添加执行SQL pst.addBatch(sql); // 执行操作 pst.executeBatch(); // 提交事务 conn.commit(); // 清空上一次添加的数据 suffix = new StringBuffer(); } // 头等连接 pst.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } // 结束时间 Long end = new Date().getTime(); // 耗时 System.out.println( "1000万条数据插入花费时间 : " + (end - begin) / 1000 + " s" ); System.out.println( "插入完成" ); }}

本文仅代表作者个人观点,不代表SEO研究协会网官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱cxb5918@163.com。更多相关资讯,请到SEO研究协会网www.seoxiehui.cn学习互联网营销技术请到巨推学院www.jutuiedu.com。

mysql 插入秒_教你88秒插入1000万条数据到mysql数据库表,IG牛逼相关推荐

  1. java mysql 快速插入1000w条数据_教你88秒插入1000万条数据到mysql数据库表

    我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...

  2. 教你急速快速批量插入1000万条数据到mysql数据库表面试题

    急速快速批量插入1000万条数据到mysql数据库表面试题 教你急速快速批量插入1000万条数据到mysql数据库表&面试题 我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好 ...

  3. 绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来

    我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...

  4. 插入1000万条数据到mysql数据库表

    转自:https://www.cnblogs.com/fanwencong/p/5765136.html 我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入100 ...

  5. 批量往mysql里面插入1000万条数据_绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来...

    我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...

  6. mysql 1000万数据读取_插入1000万条数据到mysql数据库表

    转自:https://www.cnblogs.com/fanwencong/p/5765136.html 我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入100 ...

  7. 力控数据写入mysQL_绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来...

    我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...

  8. 4分钟插入1000万条数据到mysql数据库表

    准备工作 我用到的数据库为,mysql数据库8.0版本的,使用的InnoDB存储引 创建测试表 CREATE TABLE `product` (`id` int NOT NULL AUTO_INCRE ...

  9. 如何快速的向数据库中插入已知的1000万条数据

    MySQL 如何快速的向数据库中插入已知的1000万条数据 假设这1000W条数据在同一个集合里,那么将这个集合进行遍历,循环1000W次,结合数据库编程技术,如JDBC,就可以插入数据库,这么简单的 ...

最新文章

  1. GraphDTA | 基于图卷积网络预测药物-靶标结合亲和力
  2. Linux vi/vim
  3. 关于“AI是不是胡扯”之争:这是中国科技圈的胜利
  4. 图像处理中的dpi(Dots Per Inch)是什么单位?(图像每英寸长度内的像素点数)
  5. tensorflow2 tensorboard可视化使用
  6. wordpress主题Z-blog拓源纯净版
  7. 寂寞了就去搞钱?俞敏洪举报“俞敏洪”:“搞钱论”没一句话是我说的
  8. 按键精灵post教程_【按键精灵教程】更为强大的HTTP方法
  9. turtlebot3 模型没有显示_Turtlebot3新手教程:Open-Manipulator机械臂
  10. python管道_python 多进程之管道实例(模板)
  11. ftp改为sftp_ftp自动传输软件,ftp自动传输软件使用方法详细介绍
  12. POJ - 1182(种类并查集)
  13. java基础_day02
  14. jupyter notebook 修改主题、字体、字号等
  15. webpack5学习与实战-(十)-source_map
  16. Lu窗口库LuWin
  17. java实现fp-growth算法
  18. 窄带物联网应用于工业计算机,工业物联网嵌入式边缘计算机的制作方法
  19. 学习 lt MATLAB gt 心得,matlab和lingo加mathmatica学习心得
  20. Newoupui-pak配置失败怎么处理?

热门文章

  1. 0欧姆电阻可以承受多少电流?
  2. wordpress子目录部署
  3. 数据库原理与实践课设(宾馆管理系统),java+jdbc+sqlserver2017
  4. 一篇编译内核的详细配置文章(超长-强烈推荐)
  5. Python统计分析-卡方检验
  6. 元宇宙概念火热,哪些“元技能”人才炙手可热?
  7. FigDraw 12. SCI 文章绘图之相关性矩阵图(Correlation Matrix)
  8. 学校计算机语音室管理制度,多媒体、语音室管理制度
  9. redis 秒杀多并发处理
  10. 海信电视使用优酷投屏的方法