One - One Code All

Blog Content

MySQL中使用循环语句

MySQL   2013-01-02 20:58:10


一、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();                            #调用存储过程


二、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();                            #调用存储过程


三、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中迅速插入百万条测试数据的方法

The minute you think of giving up, think of the reason why you held on so long.