IF @num>1000000 控制插入数据的数据量,如果数据大于一百万,结束循环,存储过程运行结束,
在mysql查询窗口执行一下程序创建存储过程,
使用call insert_test 执行程序。
delimiter //
DROP PROCEDURE IF EXISTS insert_test;
CREATE PROCEDURE insert_test()
BEGIN
SET @num=0;
label: LOOP
SET @num = @num+1;
INSERT INTO test(record_id,name,sex) VALUES (REPLACE(UUID(),"-",""),"张三","男" );
-- 如果num大于一百万,结束循环
IF @num>1000000 THEN
LEAVE label;
END IF;
END LOOP label;
END;
//