mysql的for循环语句怎么写_MySQL 循环语句

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();          // 调用

12458398.html

9336d5aad1d12aa1485ef112bef1e099.png

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();    //调用

71b95354b919ee864f4ad4fbad804c17.png

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();  //调用

c12c54b0a00c2fb74a89bc7031867a53.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值