前言:因为项目用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条数据
![](https://img-blog.csdn.net/20180205000505429?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ1NETjI0OTcyNDIwNDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
c、第五行验证1000条以外的数据是否插入成功,返回了1行 user_id = 5231,成功插入!
![](https://img-blog.csdn.net/20180205000536859?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ1NETjI0OTcyNDIwNDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)