MySQL-while循环(leave,iterate)
use mydb1
//使用数据库
create table t_user(
uid int PRIMARY key,
u_name varchar(50),
u_password varchar(50)
);
//创建表
desc t_user
//查看表结构
create PROCEDURE proc10_while_leave(in insertcount int)
begin
DECLARE i int DEFAULT 1;
lab:while i<=insertcount do
insert into t_user values(i,concat('use-',i),'123456');
if i=5 then
LEAVE lab;
end if;
set i=i+1;
end while lab;
select '循环结束';
end
--创建存储过程
call proc10_while_leave(10)
--执行存储过程
-------------------------------------iterate----------------------------------------------
TRUNCATE t_user //清空表数据,与delete from tablename 区别是清空数据再重建表
create PROCEDURE proc11_while_iterate(in insertcount int)
begin
DECLARE i int DEFAULT 0;
lab:while i<insertcount do
set i=i+1;
if i=5 then
ITERATE lab;
end if;
insert into t_user values(i,concat('use-',i),'123456');
end while lab;
select '循环结束';
end
call proc11_while_iterate(10)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?