使用存储过程批量生产一些数据的测试数据
- 我这里的b表的id是设置的非空自增的。
- 如果有个性化需求,请自定义调节
DROP PROCEDURE IF EXISTS add2b;
delimiter $$
CREATE PROCEDURE add2b ( IN num INT )
BEGIN
DECLARE flag INT;
start transaction;
SET flag = 0;
add_loop :
LOOP
SET flag = flag + 1;
set @age:=COALESCE(MOD(flag,70),0);
IF
flag > num THEN
LEAVE add_loop;
ELSE
INSERT INTO `test`.`b`(`name`,`age`,`addr`) VALUES(CONCAT(@age,'name',LEFT(UUID(),8)),@age,CONCAT(@age,'addr',LEFT(UUID(),8)));
END IF;
END LOOP add_loop;
commit;
END;$$
delimiter;
CALL add2b (100000);
DROP PROCEDURE add2b;