利用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. KubeSphere 社区双周报 | 功能亮点抢“鲜”看 | 2022-09-30

    KubeSphere 从诞生的第一天起便秉持着开源.开放的理念,并且以社区的方式成长,如今 KubeSphere 已经成为全球最受欢迎的开源容器平台之一.这些都离不开社区小伙伴的共同努力,你们为 Ku ...

  2. 利用jupyter进行股票数据分析

    1.需求:股票分析 使用tushare包获取某股票的历史行情数据. 输出该股票所有收盘比开盘上涨3%以上的日期. 输出该股票所有开盘比前日收盘跌幅超过2%的日期. 假如我从2010年1月1日开始,每月 ...

  3. Spark Web UI 监控详解

    Spark集群环境配置 我们有2个节点,每个节点是一个worker,每个worker上启动一个Executor,其中Driver也跑在master上.每个Executor可使用的核数为2,可用的内存为 ...

  4. Linux再学!

    第三篇Linux入门 一.linux基本指令 1.Linux根目录为/,后续路径用/分隔,如/home/admin 2.Linux命令 基础格式: command: 命令本身 -options:[可选 ...

  5. 基于Java+SpringBoot心理测评心理测试系统功能实现三

    一.前言介绍: 1.1 项目摘要 心理测评和心理测试系统在当代社会中扮演着越来越重要的角色.随着心理健康问题日益受到重视,心理测评和心理测试系统作为评估个体心理状态.诊断心理问题.制定心理治疗方案的工 ...

  6. 4G模组软件指南 | 必读篇之模块信息(hmeta)

    今天我讲解的这篇关于4G模组软件的模块信息属于必读篇,望珍惜! 1.模块信息概述 模块信息是每一个模块携带的信息,就像人的身份证一样,这些信息确定了模块的唯一性; 包含设备唯一id,硬件型号,模组的硬 ...

  7. Air780E之TCP应用,你了解吗?

    ​ 一.TCP简介 TCP(TransmissionControlProtocol,传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议.它主要用于在不可靠的网络环境中提供稳定的数据传输 ...

  8. Air780E如何发送SMS?一文详解!

    ​ 今天一起来学习使用合宙低功耗4G模组Air780E发送SMS短消息: 一.SMS简介 SMS(短消息服务,ShortMessageService)功能主要用于在蜂窝网络中传输短消息. 在4G网络中 ...

  9. MoD:轻量化、高效、强大的新型卷积结构 | ACCV'24

    来源:晓飞的算法工程笔记 公众号,转载请注明出处 论文: CNN Mixture-of-Depths 论文地址:https://arxiv.org/abs/2409.17016 创新点 提出新的卷积轻 ...

  10. (Redis基础教程之九) 如何在Redis中使用Sorted Sets

    介绍 Redis是一个开源的内存中键值数据存储.在Redis的,排序集合类似于一个数据类型集在这两者都是串的非重复的组.不同之处在于,已排序集中的每个成员都与一个分数相关联,从而可以从最小分数到最大分 ...