MySQL--批量插入一百万条数据
原文网址MySQL--批量插入一百万条数据-CSDN博客简介本文介绍向MySQL批量插入一百万条数据的方法。表结构CREATE TABLE t_goods ( id bigint NOT NULL COMMENT 主键, name varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 商品名字, description varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 商品描述, unit_price decimal(10,2) DEFAULT NULL COMMENT 商品单价, stock_quantity int DEFAULT NULL COMMENT 库存数量, create_time datetime NOT NULL COMMENT 创建时间, update_time datetime NOT NULL COMMENT 修改时间, create_id varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 创建人ID, create_name varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 创建人名字, update_id varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 修改人ID, update_name varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 修改人名字, delete_flag bigint NOT NULL DEFAULT 0 COMMENT 删除标记。0未删除其他已删除, PRIMARY KEY (id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_bin COMMENT商品管理;法1存储过程# 选定数据库 use qingzhou; # 删除原有存储过程 DROP PROCEDURE if EXISTS BatchInsert; # 声明存储过程的结束符号为$$ delimiter $$ # 创建存储过程。参数0起始id参数1循环次数 CREATE PROCEDURE BatchInsert(IN initId INT, IN loopCount INT) BEGIN DECLARE tmpI INT; DECLARE tmpId INT; SET tmpI 0; SET tmpId initId; # 关闭自动提交事务提高插入效率 set autocommit0; WHILE tmpI loopCount DO INSERT INTO qingzhou.t_goods(id, name, description, unit_price, stock_quantity, create_time, update_time, create_id, create_name, update_id, update_name, delete_flag) VALUES (tmpId, (CONCAT(鼠标, tmpId)), 蓝牙鼠标, 10.00, 200, 2024-07-12 08:55:10, 2024-07-12 08:55:46, NULL, NULL, NULL, NULL, 0); SET tmpId tmpId 1; SET tmpI tmpI 1; END WHILE; COMMIT; END$$; # 结束符恢复为默认的分号 delimiter ; -- 界定符复原为默认的分号 # 调用存储过程 CALL BatchInsert(1, 1000000); # 删除存储过程 DROP PROCEDURE if EXISTS BatchInsert;我用的Windows本机的MySQL用Navicat执行此存储过程用了79秒。执行时右下角的“查询时间”一直在增加直到结束才停止。法2用代码用MyBatis-Plus的saveBatch。它内部会进行拆分每1000条数据插入一次

相关新闻

“魔兽世界”C++大作业:面向对象类设计与多态实战解析

“魔兽世界”C++大作业:面向对象类设计与多态实战解析

拿到这个题目的时候,我第一反应是挺感慨的——“魔兽世界(三):开战”几乎算得上C面向对象程序设计课程的“期末保留节目”了。作为一个每年都能在论坛和课程群里看到无数版本的老题目,它最大的价值不在于“魔兽世界”四…

2026/10/4 9:02:11 阅读更多 →
Brinson多期归因模型Python实现:从单期分解到Carino平滑

Brinson多期归因模型Python实现:从单期分解到Carino平滑

前阵子有个做FOF的朋友拿一份基金经理的业绩曲线来找我,问得很直接:“这人去年赚了35%,到底是他行业押得准,还是个股选得好?我该怎么判断?”我说光看净值没用,净值只能告诉你结果,不…

2026/10/4 9:02:10 阅读更多 →
面向 Agent 与开发者的 MiaoYan 仓库工程指南:构建、测试、CI 与高风险区域全解析

面向 Agent 与开发者的 MiaoYan 仓库工程指南:构建、测试、CI 与高风险区域全解析

桌面应用CLI 【免费下载链接】MiaoYan ⛷ Lightweight Markdown app to help you write great sentences. 项目地址: https://gitcode.com/gh_mirrors/mi/MiaoYan 点击查看 免费下载 MiaoYan 是一个基于 Swift/AppKit 的轻量级 Markdown 编辑器(macOS 原…

2026/10/4 9:02:09 阅读更多 →

最新新闻

企业级智能学习平台:SpringBoot+Vue+MyBatis+MySQL全栈实战

企业级智能学习平台:SpringBoot+Vue+MyBatis+MySQL全栈实战

企业级智能学习平台管理系统,光看标题,就是一套典型的 SpringBoot Vue MyBatis MySQL 组合的 Java 全栈项目。这几个月我在公司内部牵头做技术培训平台升级,正好就是基于这套技术栈从零搭的,所以看到这个标题格外有感触。市面上…

2026/10/4 9:33:27 阅读更多 →
STM32 HAL库驱动42步进电机:从PWM配置到加减速排障

STM32 HAL库驱动42步进电机:从PWM配置到加减速排障

42步进电机大概是创客和工控场景里最没存在感的设备。一片几十块的DRV8825驱动板、两根信号线,网上教程铺天盖地——“接上就转,给脉冲就走”。可真把它塞进XY平台、转台或者贴标机里,事情就没那么浪漫了:低速时机身嗡嗡共振&…

2026/10/4 9:33:27 阅读更多 →
SQL10过滤年龄空值:为什么age不等于空字符串,不能代替IS NOT NULL

SQL10过滤年龄空值:为什么age不等于空字符串,不能代替IS NOT NULL

这题要剔除没有获取到年龄的用户,再输出设备 ID、性别、年龄、学校。我原来的代码用了 age ! ,牛客样例也通过了。但回头看,这个条件没有准确表达题意。 关键区别是:数据库里的 NULL,不是屏幕上看起来空白的字符串&am…

2026/10/4 9:33:27 阅读更多 →
MySQL学生成绩管理系统:从建库建表到索引优化全实践

MySQL学生成绩管理系统:从建库建表到索引优化全实践

做项目的人对“管理系统”三个字应该都不陌生,学生成绩管理系统(MySQL)更是课程设计、毕业设计里的常客。我这次做的这套系统,表面上看就是记录“哪个学生哪门课考了多少分”,但真正做下来你会发现,它几乎能…

2026/10/4 9:33:27 阅读更多 →
Win11局域网共享:Guest账户开启、排查与安全设置

Win11局域网共享:Guest账户开启、排查与安全设置

1. 局域网共享方式盘点:guest 登录到底适合哪种场景前几天有个朋友问我:Win11 怎么开 guest 账户,让局域网里那几台旧电脑直接访问自己机器上的文件夹?这个问题在 Windows 11 时代听着有点复古,但在小办公室、宿舍、家…

2026/10/4 9:33:27 阅读更多 →
GNSS接收机抗干扰算法仿真:脉冲与窄带干扰抑制Matlab实现

GNSS接收机抗干扰算法仿真:脉冲与窄带干扰抑制Matlab实现

导航接收机最怕的就是射频前端被强干扰"打蒙"。不管是GPS还是北斗,民用接收机在天线口收到的信号本来就被压在噪声底底下20多dB,一旦出现脉冲干扰或者窄带干扰,接收机内部的自动增益控制(AGC)会被强干扰拉偏…

2026/10/4 9:32:26 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →