简介
MySQL中常见的循环方式有3种:while、repeat和loop循环。还有一种goto,不推荐。
1.while循环
--将mysql分隔符设置为//,表示遇到下一个//时,SQL语句会整体执行
DELIMITER //
如果存在‘测试’则删除程序; #如果测试存储过程存在,则删除它
CREATE procedure test() #创建一个名为test的无参数存储过程
开始
声明 i INT; #声明变量
设定i=0; # 变量赋值
WHILE i<5 DO #结束循环的条件:当i大于5时,跳出while循环
INSERT INTO test VALUES(i+11,'test','20'); #向测试表添加数据
设定i=i+1; # 循环一次,i加1
结束同时; # 结束while循环
从测试中选择*; # 查看测试表数据
完
// #结束定义语句
调用测试(); #调用存储过程
分隔符; # 将分隔符重置为;
2.重复循环
DELIMITER //
DROP PROCEDURE IF EXISTS 测试;
创建过程测试()
开始
声明 i INT;
设置i = 0;
重复
插入