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

菲琳娜厨房水槽双槽洗菜盆 厨房洗菜池304不锈钢洗碗池淘菜盆黑色手工台下盆 C套餐-搭配黑色厨房抽拉龙头 纳米双槽-75*40CM >> 限时秒杀¥438.00
-- 建表
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来自定义插入的内容。

卫康 甜酷系列 美瞳闪耀 彩色隐形眼镜 日抛10片装 奶茶巧巧 475度 >> 限时秒杀¥68.00

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