使用存储过程批量生产一些数据的测试数据
- 我这里的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;
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37