MySQL 循环
1.while循环
delimiter $$ // 定义结束符为 $$
drop procedure if exists wk; // 删除 已有的 存储过程
create procedure wk() // 创建新的存储过程
begin
declare i int; // 变量声明
set i = 1;
while i < 11 do // 循环体
INSERT INTO user(id,name,pwd) VALUES('',i,i); // 往user表添加数据
set i = i +1;
end while;
end
$$ // 结束定义语句
delimiter ; // 结束符定义为;
call wk(); // 调用
2.repeat循环
DELIMITER // // 定义结束符为 //
DROP PROCEDURE IF EXISTS test; // 删除 已有的 存储过程
CREATE PROCEDURE test()// 创建新的存储过程
BEGIN
DECLARE i INT;// 变量声明
SET i = 0;
REPEAT
INSERT INTO user(id,name,pwd) VALUES('',i,i); // 往user表添加数据
SET i = i + 1; // 循环一次,i加一
UNTIL i > 10 END REPEAT; // 结束循环的条件: 当i大于10时跳出repeat循环
END
// // 结束定义语句
DELIMITER ; // 定义结束符为 ;
CALL test(); //调用
3.loop循环
DELIMITER ** // 定义结束符为 **
DROP PROCEDURE IF EXISTS demo;// 删除 已有的 存储过程
CREATE PROCEDURE demo()// 创建新的存储过程
BEGIN
DECLARE i INT;
SET i = 0;
lp : LOOP // lp为循环体名,可随意 loop为关键字
INSERT INTO user(id,name,pwd) VALUES('',i,i); // 往user表添加数据
SET i = i + 1; // 循环一次,i加一
IF i > 10 THEN // 结束循环的条件: 当i大于10时跳出loop循环
LEAVE lp;
END IF;
END LOOP;
END
** // 结束定义语句
DELIMITER ; // 定义结束符为 ;
CALL demo(); //调用