delimiter $$
CREATE PROCEDURE s_card()
BEGIN
DECLARE j INT(11)
loop1: WHILE j<=1000 DO
insert INTO `tablename`(xxxxxx) values (xxx)
SET j=j+1
END WHILE loop1
END$$
delimiter
把上面存储过程运行一下,输入 call s_card()可以循环插入1000条数据
如果要指定输入条数可以把数字从外界传入
已经测试,创建并运行下面的存储过程可以循环添加数据:create procedure dowhile()
begin
declare i int default 0
start transaction
while i<50 do
insert into users(userId,userName,userPwd) values(null,concat('s00',i),123456)
set i=i+1
end while
commit
end
delimiter
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)