欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql创建100w的数据

程序员文章站 2024-03-15 22:26:33
...

创建t_user表:

CREATE TABLE `t_user` (
`id` BIGINT NOT NULL AUTO_INCREMENT,
`user_id` VARCHAR ( 64 ) NOT NULL DEFAULT '',
`name` VARCHAR ( 64 ) NOT NULL DEFAULT '',
`create_time` datetime NOT NULL,
PRIMARY KEY ( `id` ) 
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4;

创建生成随机字符串rand_string函数:

delimiter //
create function `rand_string`(n int) returns varchar(255) charset utf8 
begin
declare chars_str varchar(100) default 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
declare return_str varchar(255) default '';
declare i int default 0;
while i<n do
set return_str=concat(return_str,substring(chars_str,floor(1+rand()*62),1));
set i=i+1;
end while;
return return_str;
end;
//

创建存储过程:

delimiter ;;
create procedure create_data()
begin
-- 循环次数
SET @a=1000000;
WHILE @a>0 DO
INSERT INTO t_user( user_id,`name`,create_time)
VALUES(rand_string(20), rand_string(6), now());
SET @a=@a-1;
end while ;
end;;

执行存储过程函数:

call create_data();