我是靠谱客的博主 飞快信封,最近开发中收集的这篇文章主要介绍mysql没有for循环语句(使用while替代),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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替代)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部