利用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数据库中批量插入多条记录的方法的更多相关文章

  1. 保留mysql数据库中的最新1000条记录

    <?php mysql_connect("localhost","root","root");mysql_select_db(&quo ...

  2. C# 批量插入表SQLSERVER SqlBulkCopy往数据库中批量插入数据

    #region 帮助实例:SQL 批量插入数据 多种方法 /// <summary> /// SqlBulkCopy往数据库中批量插入数据 /// </summary> /// ...

  3. MyBatis向数据库中批量插入数据

    Foreach标签 foreach: collection:指定要遍历的集合; 表示传入过来的参数的数据类型.该参数为必选.要做 foreach 的对象,作为入参时,List 对象默认用 list 代 ...

  4. 从SQLSERVER/MYSQL数据库中随机取一条或者N条记录

    从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 很多人都知道使用rand()函数但是怎麽使用可能不是每个人都知道 建立测试表 USE [sss] GO ,NAME ) DEFAULT ...

  5. mysql命令行批量插入100条数据命令

    先介绍一个关键字的使用: delimiter 定好结束符为"$$",(定义的时候需要加上一个空格) 然后最后又定义为";", MYSQL的默认结束符为" ...

  6. 如何从mysql数据库中取到随机的记录

    如何从mysql数据库中取到随机的记录 一.总结 一句话总结:用随机函数newID(),select top N * from table_name order by newid() ----N是一个 ...

  7. laravel如何从mysql数据库中随机抽取n条数据

    laravel如何从mysql数据库中随机抽取n条数据 一.总结 一句话总结: inRandomOrder():$userQuestions=UserQuestion::where($map)-> ...

  8. 一条insert语句批量插入多条记录

    一条insert语句批量插入多条记录 常见的insert语句,向数据库中,一条语句只能插入一条数据: insert into persons (id_p, lastname , firstName,  ...

  9. TODO:从数据库中随机抽取一条记录

    TODO:从数据库中随机抽取一条记录 1.最直接,最粗暴的方法先计算记录的总数,然后选择一个从0到记录总数之间的随机数n,利用skip跳过n条记录,这是效率低下的的方法,首先的记录总数,在用skip会 ...

  10. mysql语句:批量更新多条记录的不同值[转]

    mysql语句:批量更新多条记录的不同值 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 帮助 1 UPDATE mytable SET myfield = 'value' WHERE ...

随机推荐

  1. 一文彻底弄懂并解决Redis的缓存雪崩,缓存击穿,缓存穿透

    缓存雪崩.缓存击穿.缓存穿透是分布式系统中使用缓存时,常遇到的三类问题,都会对系统性能和稳定性产生严重影响.下面将详细介绍这三者的定义.产生原因.危害以及常见的解决方案. 1. 缓存雪崩 1.1 定义 ...

  2. LLM应用实战: OpenAI多代理新作-Swarm

    1.背景 本qiang~关注到OpenAI两周前发布的轻量级多代理框架Swarm,因此想要深入了解了一下,运行了官方提供的例子,整理并总结一些心得体会~ 源码非常简单,各位看官们可以小读一下,本文采用 ...

  3. jeecg平台相关01-vue2迁移到vue3

    01-vue2迁移到vue3 嵌套: datasource: master: url: jdbc:mysql://127.0.0.1:3306/jeecg-boot-vue3?characterEnc ...

  4. 经验总结之 _DEBUGGER _01 _Invalid coercion null-node{} as xsstring _20210909

    经验总结之 _DEBUGGER _01 _Invalid coercion null-node{} as xsstring _20210909 今天喜提一个bug,报错情况如下: 该项目使用的是 sp ...

  5. 对比 Unittest 和 Pytest

    一.用例编写规则 1,Unittest提供了test cases.test suites.test fixtures.test runner相关的类,让测试更加明确.方便.可控.使用unittest编 ...

  6. 强化学习性能指标之一:以训练的episodes数和训练所需样本数作为评价算法性能的指标

    在强化学习领域,一般都是限定训练的episodes数和训练所需样本数的,也就是说在进行算法性能对比的时候各个算法都是在相同的训练的episodes数和训练所需样本数的,但是如果我们在算法得分数保持相同 ...

  7. mysql 触发器阻止不合理数据插入

    今天看到有人问如何判断处理有不符合的数据阻止插入.比如这个数据只能在90天内存在一条,如果有了就拒绝插入. 当然大家都说用代码判断,判断一下90天内是否有数据,有就拒绝. 我这里说一个使用触发器的思路 ...

  8. 导航管理工具之OneNav

    github:https://github.com/helloxz/onenav 解决痛点:经常使用的链接,时常被问起, 还要翻找之前的很老的记录,反反复复比较浪费平常的开发时间, 如果可以把这些常用 ...

  9. canvas(五)绘制文本

    1.绘制描边文本 说明:描边的属性是共用的,无论是绘制直线还是文字,所以有需要的话要单独设置描边颜色,相关语法如下 语法 说明 ctx.strokeStyle 设置描边的颜色(文本颜色) ctx.fo ...

  10. controller返回路径问题

    项目打包后,报错template might not exist or might not be accessible by any of the configured Template Resolv ...