由于业务需要,要往数据库写入多条不一样的数据,写了一个存储过程,如下:
CREATE DEFINER=`root`@`%` PROCEDURE `batch_creat_plan`(IN n INTEGER)
BEGIN
DECLARE i INT DEFAULT 0;
DECLARE temp_uuid VARCHAR(50);
DECLARE chars_str VARCHAR(600) default "文本(字数随意)。";
WHILE i < n DO
SET temp_uuid = UUID();
INSERT INTO `test`(
`id`,`user_id`,`username`,`text`,`filters`
)
VALUES
(
temp_uuid,i,CONCAT('全球0001-李',i),
substring(chars_str,floor(1+rand()*400),50),
CONCAT('全球0001-李',i)
);
SET i = i + 1;
END WHILE;
END
其中substring(chars_str,floor(1+rand()*400),50)中的400与50随自己而定
往数据库插入一万条数据执行一下语句即可:call batch_creat_plan(10000);