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)

 

posted @   DLLDLL  阅读(297)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示