利用Navicat向MySQL数据库中批量插入多条记录的方法
利用Navicat向MySQL数据库中批量插入多条记录的方法:
1、执行包含多条记录的SQL脚本
当VALUES后面的值与表中的字段相比,缺少某些字段时,可采用指定相应的字段名的方式批量插入数据:
INSERT INTO `tb_dealrecord` (`dealTime`, `userName`, `eleCommName`, `area`, `productCategory`, `productBrand`, `productType`, `amount`, `unitPrice`, `totalPrice`, `orderID`) VALUES ('2020-03-11 18:00:00', '河南工程学院0', '郑州网航科技有限公司0', '河南省省直0', '椅凳类0', '澳舒健0', 'M-843 办公椅0', '1', '1380', '4140', 'WSCG19171737156C7B35EE'),('2020-03-11 18:00:01', '河南工程学院1', '郑州网航科技有限公司1', '河南省省直1', '椅凳类1', '澳舒健1', 'M-843 办公椅1', '2', '1380', '4140', 'WSCG19171737156C7B35EE'),('2020-03-11 18:00:02', '河南工程学院2', '郑州网航科技有限公司2', '河南省省直2', '椅凳类2', '澳舒健2', 'M-843 办公椅2', '3', '1380', '4140', 'WSCG19171737156C7B35EE'),('2020-03-11 18:00:03', '河南工程学院3', '郑州网航科技有限公司3', '河南省省直3', '椅凳类3', '澳舒健3', 'M-843 办公椅3', '4', '1380', '4140', 'WSCG19171737156C7B35EE'),('2020-03-11 18:00:04', '河南工程学院4', '郑州网航科技有限公司4', '河南省省直4', '椅凳类4', '澳舒健4', 'M-843 办公椅4', '5', '1380', '4140', 'WSCG19171737156C7B35EE'),('2020-03-11 18:00:05', '河南工程学院5', '郑州网航科技有限公司5', '河南省省直5', '椅凳类5', '澳舒健5', 'M-843 办公椅5', '6', '1380', '4140', 'WSCG19171737156C7B35EE'),('2020-03-11 18:00:06', '河南工程学院6', '郑州网航科技有限公司6', '河南省省直6', '椅凳类6', '澳舒健6', 'M-843 办公椅6', '7', '1380', '4140', 'WSCG19171737156C7B35EE'),('2020-03-11 18:00:07', '河南工程学院7', '郑州网航科技有限公司7', '河南省省直7', '椅凳类7', '澳舒健7', 'M-843 办公椅7', '8', '1380', '4140', 'WSCG19171737156C7B35EE'),('2020-03-11 18:00:08', '河南工程学院8', '郑州网航科技有限公司8', '河南省省直8', '椅凳类8', '澳舒健8', 'M-843 办公椅8', '9', '1380', '4140', 'WSCG19171737156C7B35EE'),('2020-03-11 18:00:09', '河南工程学院9', '郑州网航科技有限公司9', '河南省省直9', '椅凳类9', '澳舒健9', 'M-843 办公椅9', '10', '1380', '4140', 'WSCG19171737156C7B35EE')
或者,当VALUES后面的值与表中的字段一一对应而不缺少时,可省略字段的说明,使用下面的SQL代码插入数据:
INSERT INTO `tb_dealrecord` VALUES ('3', '2020-03-11 18:00:00', '河南工程学院0', '郑州网航科技有限公司0', '河南省省直0', '椅凳类0', '澳舒健0', 'M-843 办公椅0', '1', '1380', '4140', 'WSCG19171737156C7B35EE');
INSERT INTO `tb_dealrecord` VALUES ('4', '2020-03-11 18:00:01', '河南工程学院1', '郑州网航科技有限公司1', '河南省省直1', '椅凳类1', '澳舒健1', 'M-843 办公椅1', '2', '1380', '4140', 'WSCG19171737156C7B35EE');
INSERT INTO `tb_dealrecord` VALUES ('5', '2020-03-11 18:00:02', '河南工程学院2', '郑州网航科技有限公司2', '河南省省直2', '椅凳类2', '澳舒健2', 'M-843 办公椅2', '3', '1380', '4140', 'WSCG19171737156C7B35EE');
INSERT INTO `tb_dealrecord` VALUES ('6', '2020-03-11 18:00:03', '河南工程学院3', '郑州网航科技有限公司3', '河南省省直3', '椅凳类3', '澳舒健3', 'M-843 办公椅3', '4', '1380', '4140', 'WSCG19171737156C7B35EE');
INSERT INTO `tb_dealrecord` VALUES ('7', '2020-03-11 18:00:04', '河南工程学院4', '郑州网航科技有限公司4', '河南省省直4', '椅凳类4', '澳舒健4', 'M-843 办公椅4', '5', '1380', '4140', 'WSCG19171737156C7B35EE');
INSERT INTO `tb_dealrecord` VALUES ('8', '2020-03-11 18:00:05', '河南工程学院5', '郑州网航科技有限公司5', '河南省省直5', '椅凳类5', '澳舒健5', 'M-843 办公椅5', '6', '1380', '4140', 'WSCG19171737156C7B35EE');
INSERT INTO `tb_dealrecord` VALUES ('9', '2020-03-11 18:00:06', '河南工程学院6', '郑州网航科技有限公司6', '河南省省直6', '椅凳类6', '澳舒健6', 'M-843 办公椅6', '7', '1380', '4140', 'WSCG19171737156C7B35EE');
INSERT INTO `tb_dealrecord` VALUES ('10', '2020-03-11 18:00:07', '河南工程学院7', '郑州网航科技有限公司7', '河南省省直7', '椅凳类7', '澳舒健7', 'M-843 办公椅7', '8', '1380', '4140', 'WSCG19171737156C7B35EE');
INSERT INTO `tb_dealrecord` VALUES ('11', '2020-03-11 18:00:08', '河南工程学院8', '郑州网航科技有限公司8', '河南省省直8', '椅凳类8', '澳舒健8', 'M-843 办公椅8', '9', '1380', '4140', 'WSCG19171737156C7B35EE');
INSERT INTO `tb_dealrecord` VALUES ('12', '2020-03-11 18:00:09', '河南工程学院9', '郑州网航科技有限公司9', '河南省省直9', '椅凳类9', '澳舒健9', 'M-843 办公椅9', '10', '1380', '4140', 'WSCG19171737156C7B35EE');
2、利用存储过程
创建一个存储过程:
DELIMITER //
DROP PROCEDURE IF EXISTS INIT_DEMO300_DA;//如果INIT_DEMO300_DA存在就删除,在实际运行中要删除注释
CREATE PROCEDURE INIT_DEMO300_DA()
BEGIN
DECLARE n int DEFAULT 2000000;
WHILE(n<2000070) DO
INSERT INTO user(userid,wincount,losecount,drawcount,escapecount,score,gamelevel,type) VALUES(n,FLOOR(1+(RAND()*6)),FLOOR(1+(RAND()*6)),FLOOR(1+(RAND()*6)),0,FLOOR(1000+(RAND()*100)),FLOOR(10+(RAND()*6)),21); //FLOOR(1+(RAND()*6)) mysql的随机数生成
set n = n + 1;
END WHILE;
END //
DELIMITER ; call INIT_DEMO300_DA();
如果想要n从0开始,只需要将 DECLARE n int DEFAULT 2000000; 这句sql的 2000000 改成0即可。
注意:在实际运行中要删除注释!
利用Navicat向MySQL数据库中批量插入多条记录的方法的更多相关文章
- 保留mysql数据库中的最新1000条记录
<?php mysql_connect("localhost","root","root");mysql_select_db(&quo ...
- C# 批量插入表SQLSERVER SqlBulkCopy往数据库中批量插入数据
#region 帮助实例:SQL 批量插入数据 多种方法 /// <summary> /// SqlBulkCopy往数据库中批量插入数据 /// </summary> /// ...
- MyBatis向数据库中批量插入数据
Foreach标签 foreach: collection:指定要遍历的集合; 表示传入过来的参数的数据类型.该参数为必选.要做 foreach 的对象,作为入参时,List 对象默认用 list 代 ...
- 从SQLSERVER/MYSQL数据库中随机取一条或者N条记录
从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 很多人都知道使用rand()函数但是怎麽使用可能不是每个人都知道 建立测试表 USE [sss] GO ,NAME ) DEFAULT ...
- mysql命令行批量插入100条数据命令
先介绍一个关键字的使用: delimiter 定好结束符为"$$",(定义的时候需要加上一个空格) 然后最后又定义为";", MYSQL的默认结束符为" ...
- 如何从mysql数据库中取到随机的记录
如何从mysql数据库中取到随机的记录 一.总结 一句话总结:用随机函数newID(),select top N * from table_name order by newid() ----N是一个 ...
- laravel如何从mysql数据库中随机抽取n条数据
laravel如何从mysql数据库中随机抽取n条数据 一.总结 一句话总结: inRandomOrder():$userQuestions=UserQuestion::where($map)-> ...
- 一条insert语句批量插入多条记录
一条insert语句批量插入多条记录 常见的insert语句,向数据库中,一条语句只能插入一条数据: insert into persons (id_p, lastname , firstName, ...
- TODO:从数据库中随机抽取一条记录
TODO:从数据库中随机抽取一条记录 1.最直接,最粗暴的方法先计算记录的总数,然后选择一个从0到记录总数之间的随机数n,利用skip跳过n条记录,这是效率低下的的方法,首先的记录总数,在用skip会 ...
- mysql语句:批量更新多条记录的不同值[转]
mysql语句:批量更新多条记录的不同值 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 帮助 1 UPDATE mytable SET myfield = 'value' WHERE ...
随机推荐
- 一文彻底弄懂并解决Redis的缓存雪崩,缓存击穿,缓存穿透
缓存雪崩.缓存击穿.缓存穿透是分布式系统中使用缓存时,常遇到的三类问题,都会对系统性能和稳定性产生严重影响.下面将详细介绍这三者的定义.产生原因.危害以及常见的解决方案. 1. 缓存雪崩 1.1 定义 ...
- LLM应用实战: OpenAI多代理新作-Swarm
1.背景 本qiang~关注到OpenAI两周前发布的轻量级多代理框架Swarm,因此想要深入了解了一下,运行了官方提供的例子,整理并总结一些心得体会~ 源码非常简单,各位看官们可以小读一下,本文采用 ...
- jeecg平台相关01-vue2迁移到vue3
01-vue2迁移到vue3 嵌套: datasource: master: url: jdbc:mysql://127.0.0.1:3306/jeecg-boot-vue3?characterEnc ...
- 经验总结之 _DEBUGGER _01 _Invalid coercion null-node{} as xsstring _20210909
经验总结之 _DEBUGGER _01 _Invalid coercion null-node{} as xsstring _20210909 今天喜提一个bug,报错情况如下: 该项目使用的是 sp ...
- 对比 Unittest 和 Pytest
一.用例编写规则 1,Unittest提供了test cases.test suites.test fixtures.test runner相关的类,让测试更加明确.方便.可控.使用unittest编 ...
- 强化学习性能指标之一:以训练的episodes数和训练所需样本数作为评价算法性能的指标
在强化学习领域,一般都是限定训练的episodes数和训练所需样本数的,也就是说在进行算法性能对比的时候各个算法都是在相同的训练的episodes数和训练所需样本数的,但是如果我们在算法得分数保持相同 ...
- mysql 触发器阻止不合理数据插入
今天看到有人问如何判断处理有不符合的数据阻止插入.比如这个数据只能在90天内存在一条,如果有了就拒绝插入. 当然大家都说用代码判断,判断一下90天内是否有数据,有就拒绝. 我这里说一个使用触发器的思路 ...
- 导航管理工具之OneNav
github:https://github.com/helloxz/onenav 解决痛点:经常使用的链接,时常被问起, 还要翻找之前的很老的记录,反反复复比较浪费平常的开发时间, 如果可以把这些常用 ...
- canvas(五)绘制文本
1.绘制描边文本 说明:描边的属性是共用的,无论是绘制直线还是文字,所以有需要的话要单独设置描边颜色,相关语法如下 语法 说明 ctx.strokeStyle 设置描边的颜色(文本颜色) ctx.fo ...
- controller返回路径问题
项目打包后,报错template might not exist or might not be accessible by any of the configured Template Resolv ...