mysql批量插入500条数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql批量插入500条数据相关的知识,希望对你有一定的参考价值。

        

表格结构如下

  技术分享


需求name和password字段,生成如下格式:

技术分享



总共批量生成500个。


解决思路:

  1. 可以用mysql 存储过程

  2. 如果linux环境下可以用shell



我们先测试第一种,用存储过程。

DELIMITER ;;      ##定义;;为结束符
CREATE PROCEDURE test_insert()    ##创建存储过程  test_insert()是名字
BEGIN 
DECLARE y int DEFAULT 1 ;        ##定义y 为整数 默认起始值为1
WHILE y<500
DO
insert into test1(name,password,reallyName,age,profession,email,question,result)  values(concat(‘test‘,y),concat(‘test‘,y),‘jiang‘,30,‘hello‘,‘hello‘,‘hello‘,‘hello‘); 
SET y=y+1;       ##y数值加1
END WHILE ; 
commit; 
END;;


定义完成存储过程test_insert()    

执行命令 call test_insert()   自动生成500条数据


期间遇到的问题:

开始的时候,

DECLARE y int DEFAULT 1 
考完不周全,这条命令我写成了:
DECLARE y TINYINT DEFAULT 1 

存储过程建立后,执行死循环,而且插入的y最大值为127,
后面检查原因,发现  tinyint 最大值为127
改成int后,执行成功。


本文出自 “gome学习” 博客,请务必保留此出处http://goome.blog.51cto.com/4045241/1955738

以上是关于mysql批量插入500条数据的主要内容,如果未能解决你的问题,请参考以下文章

MySql批量插入与唯一索引问题

mysql数据库批量高速插入

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

mysql批量插入数据

mysql批量插入数据

向mysql中批量插入数据的性能分析