Mysql 循环插入10000条数据

前言:因为项目用user和data两张表,把user中的部分字段拆分到data中,这样两表都要通过user_id关联起来(作为两表主键),当注册新用户时只往use表写入了user_id,data表无法同时写入user_id,这样会导致用户无法修改资料。

1、所以按自己想法,写个循环1W次随便插入数据测试

DROP PROCEDURE IF EXISTS proc_initData;--如果存在此存储过程则删掉
DELIMITER $
CREATE PROCEDURE proc_initData()
BEGIN
    DECLARE i INT DEFAULT 1;
    WHILE i<=10000 DO
        INSERT INTO data(user_id) VALUES(i);
        SET i = i+1;
    END WHILE;
END $
CALL proc_initData();

 2、 执行过程

a、第三行开始正式插入10000条数据,结果显示耗时32.453秒

b、第四行验证插入是否成功,Mysql WorkBench限制只返回了1000条数据

c、第五行验证1000条以外的数据是否插入成功,返回了1行 user_id = 5231,成功插入!


版权声明:本文为CSDN2497242041原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。