简单案例:
delimiter // --分隔符,告诉MySQL存储过程从哪里开始到哪里结束
DROP PROCEDURE IF EXISTS proc_batch_insert;
CREATE PROCEDURE proc_batch_insert()
BEGIN
DECLARE `name` VARCHAR(255); --定义name
DECLARE pwd INT; --定义pwd
DECLARE i INT; --定义i
SET i=1; --给i赋值
WHILE i <= 50 DO
SET pwd = i;
SET `name`=CONCAT('zhangsan',pwd);
INSERT INTO users(`username`,`password`) VALUES(`name`,pwd);
SET i=i+1;
END WHILE;
END //
delimiter ;
call proc_batch_insert(); --执行这个存储过程
执行结果:【添加了50条,这里只展示前面十几条】