44 lines
931 B
MySQL
44 lines
931 B
MySQL
|
create table book (
|
||
|
id bigint(20) AUTO_INCREMENT primary key,
|
||
|
name varchar(255) not null,
|
||
|
uuid varchar(40)
|
||
|
);
|
||
|
|
||
|
|
||
|
DELIMITER ;;
|
||
|
DROP PROCEDURE IF EXISTS populate;
|
||
|
create procedure populate()
|
||
|
BEGIN
|
||
|
SET @name1='Josh purchase';
|
||
|
SET @name2='Henry purchase';
|
||
|
SET @name3='Betty purchase';
|
||
|
SET @name4='Kate purchase';
|
||
|
SET @name5='Mari purchase';
|
||
|
SET @name='';
|
||
|
SET @counter=0;
|
||
|
|
||
|
START TRANSACTION;
|
||
|
|
||
|
while @counter < 1000000 do
|
||
|
SET @name = case
|
||
|
when MOD(@counter, 5) = 0 THEN @name5
|
||
|
when MOD(@counter, 3) = 0 THEN @name3
|
||
|
when MOD(@counter, 4) = 0 THEN @name4
|
||
|
when MOD(@counter, 2) = 0 THEN @name2
|
||
|
else @name1
|
||
|
end;
|
||
|
|
||
|
insert into book(name, uuid) values(@name, uuid());
|
||
|
SET @counter=@counter+1;
|
||
|
end while;
|
||
|
|
||
|
COMMIT;
|
||
|
|
||
|
END;;
|
||
|
|
||
|
DELIMITER ;
|
||
|
|
||
|
CALL populate();
|
||
|
|
||
|
|