mysql通过存储过程生成测试数据50万条

1:准备表

CREATE TABLE tmp_test (
    id VARCHAR(16),
    NAME VARCHAR ( 16 ),
    age INT ( 3 ),
    remark VARCHAR ( 128 ),
    jobName CHAR ( 16 ),
school CHAR ( 32 ) 
);

2:创建存储过程

复制代码
#声明结束符号为$$
delimiter $$ 
create procedure insertTmpTest(IN size int)
BEGIN
    declare i int default 1;
    while(i<size)do
        insert into tmp_test values(substr(uuid(),1,16),substr(uuid(),1,10),FLOOR(RAND()*100),uuid(),substr( uuid(),1,12),substr( uuid(),1,12));
        set i=i+1;
    end while;
END$$ 
#声明分号为结束符号
delimiter ; 
复制代码

3:查看一下结果

show create procedure insertTmpTest

4:调用

call insertTmpTest(100000);

 

posted @   鸭猪是的念来过倒  阅读(47)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示