概述
MySQL是不支持for循环语句的,
MySQL支持while循环、repeat循环、loop循环(创建存储过程,然后调用执行)
1.while循环
delimiter // #定义标识符为双斜杠 drop procedure if exists test; #如果存在test存储过程则删除 create procedure test() #创建无参存储过程,名称为test begin declare i int; #申明变量 set i = 0; #变量赋值 while i < 10 do #结束循环的条件: 当i大于10时跳出while循环 insert into test values (i); #往test表添加数据 set i = i + 1; #循环一次,i加一 end while; #结束while循环 select * from test; #查看test表数据 end // #结束定义语句 call test(); #调用存储过程
2.repeat循环
delimiter // #定义标识符为双斜杠 drop procedure if exists test; #如果存在test存储过程则删除 create procedure test() #创建无参存储过程,名称为test begin declare i int; #申明变量 set i = 0; #变量赋值 repeat insert into test values (i); #往test表添加数据 set i = i + 1; #循环一次,i加一 until i > 10 end repeat; #结束循环的条件: 当i大于10时跳出repeat循环 select * from test; #查看test表数据 end // #结束定义语句 call test(); #调用存储过程
3.loop循环
delimiter // #定义标识符为双斜杠 drop procedure if exists test; #如果存在test存储过程则删除 create procedure test() #创建无参存储过程,名称为test begin declare i int; #申明变量 set i = 0; #变量赋值 lp : loop #lp为循环体名,可随意 loop为关键字 insert into test values (i); #往test表添加数据 set i = i + 1; #循环一次,i加一 if i > 10 then #结束循环的条件: 当i大于10时跳出loop循环 leave lp; end if; end loop; select * from test; #查看test表数据 end // #结束定义语句 call test(); #调用存储过程
最后
以上就是飞快信封为你收集整理的mysql没有for循环语句(使用while替代)的全部内容,希望文章能够帮你解决mysql没有for循环语句(使用while替代)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复