MYSQL存储过程插入百万测试数据

已有测试表test_table

DELIMITER $$    -- 重新定义“;”分号

DROP PROCEDURE IF EXISTS test_insert $$   -- 如果有test_insert这个存储过程就删除
CREATE PROCEDURE test_insert()			  -- 创建存储过程

BEGIN
	DECLARE n int DEFAULT 1;				    -- 定义变量n=1
	DECLARE roomnum int DEFAULT 1000000;	 	-- 定义变量roomnum=1000000
	SET AUTOCOMMIT=0;						    -- 取消自动提交
	
		while n <= 5000000 do					
			INSERT INTO test_table(`room_id`,`player_id`,  `points`) VALUES (roomnum, 'test2863','72.00', 'GDMJ') ;
			SET n=n+1;
			SET roomnum=roomnum+1;

		END while;
		COMMIT;
END $$

CALL test_insert();			       -- 调用存储过程

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