首页 > 数据库技术 > 详细

MySQL学习笔记:循环生成5万行id连续的数据

时间:2018-05-29 01:29:49      阅读:268      评论:0      收藏:0      [点我收藏+]
# ---- mysql循环生成5万行id连续的数据 ----

/*
id
1
2
3
4
……
*/
CREATE TABLE tb(
    id INT(11) NOT NULL AUTO_INCREMENT,
    VALUE DATETIME DEFAULT NULL,
    PRIMARY KEY(id)
)ENGINE=INNODB AUTO_INCREMENT = 1 DEFAULT CHARSET=utf8;

SELECT * FROM tb;
DROP TABLE tb;
# 创建存储过程
DELIMITER $$
CREATE DEFINER = Hider@localhost PROCEDURE p(vRows INT)
    SQL SECURITY INVOKER
BEGIN
WHILE vRows > 0 DO
INSERT tb(VALUE) VALUES(NOW());
SET vRows = vRows - 1;
END WHILE;
END $$
DELIMITER ;
# 调用
START TRANSACTION;
CALL test.p(50000);
COMMIT;
SELECT COUNT(*) FROM tb;
SELECT MIN(id),MAX(id) FROM tb;

简单的存储过程循环,记得开事务,如果逐提交数据 将会导致速度很慢。


END 2018-05-29 00:38:23 

 

MySQL学习笔记:循环生成5万行id连续的数据

原文:https://www.cnblogs.com/hider/p/9103082.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!