ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 方案1 ## 1. 准备表 create table test1( id int, name varchar(20), gender char(6), email varchar(50), first_name char(10), last_name char(10) ); ## 2. 创建存储过程,实现批量插入记录 delimiter $$ #声明存储过程的结束符号为$$ create procedure insert1() BEGIN declare i int default 1; while(i<3000000)do insert into test1 values(i,'张三','man',concat('xboyww',i,'@qq.com'),concat('张',i),concat('三',i)); set i=i+1; end while; END$$ #$$结束 delimiter ; #重新声明分号为结束符号 ## 3. 调用存储过程 call insert1(); #查看存储过程 (直接复制运行就注释这一条,这一条只是查看) show create procedure insert1 测试,半小时100多w, # 方案2(通过原有的数据复制插入,值一样) ### **快速生成百万条测试数据** * 这里推荐数据库的蠕虫复制命令,花费几分钟 * 先建好表后,插2条测试数据后,执行几次下列命令,即可倍数增长 ~~~~ INSERT INTO a (name,`type`,`desc`,age,sex) SELECT name,`type`,`desc`,age,sex FROM a; ~~~~ # 方案3 或者可以先利用方案1生成一些随机数据,再通过方案2复制生成大量重复数据