1.简介
repeat
--循环体
until 循环条件
end repeat;
- repeat开始循环
- until 循环条件 end repeat结束循环,不可拆分
mysql存储过程中的repeat循环,实际上就是普通意义上的do...until...break循环,分为以下步骤:
- 执行循环体
- 判断until条件
- 条件为真,退出循环
- 条件为假,继续循环
2.存储过程
CREATE DEFINER=`root`@`localhost` PROCEDURE `log_table_test`()
BEGIN
#日志名称
declare log_name varchar(40) default 'log_table_test';
#存储过程开始时间戳
declare start_time timestamp(3) default now();
#当前计数
declare current_count int default 0;
repeat
set current_count = current_count + 1;
insert into log (log_name,content,start_time) values (log_name,concat("当前计数为",current_count ),start_time);
until current_count = 10
end repeat;
select * from log where log.log_