MySQL上使用存储过程简单造数据(循环插入)

>> 饿了么、美团外卖红包领取地址<<

-- 建表
drop table if exists `user`;
CREATE TABLE `user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `name` varchar(64) NOT NULL DEFAULT '' COMMENT '用户名',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB COMMENT='用户表';

-- 修改mysql分隔符为双分号
delimiter ;;

-- 删除存储过程(如果存在的话)
drop procedure if exists idata;;

-- 定义存储过程函数
create procedure idata()
begin
  declare i int;
  set i=1;
  while i<=10000 do
    -- 插入一条数据
    insert into user(`name`) values(concat('小明',i));
    set i=i+1;
  end while;
end;;

-- 恢复mysql分隔符为单分号
delimiter ;

-- 调用存储过程
call idata();

根据注释,每个“空行”为一次执行,依次执行sql即可。具体逻辑参考注释,可以通过修改“插入一条数据”这里的sql来自定义插入的内容。


觉得内容还不错?打赏个钢镚鼓励鼓励!!👍

维特丝(vetes)泡沫发蜡喷雾干胶定型弹力素羊毛卷男女保湿蓬松发胶 泡沫发蜡450ml+旅行装99ml
¥34.00
维特丝(vetes)一梳黑染发剂染发梳植物潮色显白遮盖白发自然清水纯黑发焗油男女梳炫彩 自然黑LW00
¥49.00
维特丝(vetes)染发笔遮白补染快速染发天然植物一次性染发棒 一次性染发棒黑色
¥46.00
维特丝 护发精油防毛躁清香玫瑰奇焕亮发干枯烫发卷发直发头发润发护发素男女士 滋养柔顺护发精油100ml
¥36.00