mysql存储过程插入十万条五位数的数据(用于当验证码库)

用存储过程创建一个类似这样的表,从0到99999的五位数,不足五位数的补足

 

mysql存储过程插入十万条五位数的数据(用于当验证码库)_第1张图片

delimiter //                            #定义标识符为双斜杠
drop procedure if exists init;          #如果存在init存储过程则删除
create procedure init()                 #创建无参存储过程,名称为init
begin
    declare i int;                      #申明变量
    declare tempi varchar(10);          #申明变量
    set i = 0;                          #变量赋值
    while i < 100000 do                 #结束循环的条件: 当i大于10时跳出while循环
		IF i<10 THEN
			set tempi = concat('0000',i);
		ELSEIF i<100 THEN
			set tempi = concat('000',i);
		ELSEIF i<1000 THEN
			set tempi = concat('00',i);
		ELSEIF i<10000 THEN
			set tempi = concat('0',i);
		ELSE
			set tempi = concat(i);
		END IF;
        insert into sign_verifica(number) values (tempi);    #往sign_verifica表添加数据
        set i = i + 1;                  #循环一次,i加一
    end while;                          #结束while循环
    select * from sign_verifica;        #查看sign_verifica表数据
end
//                                      #结束定义语句
call init();                            #调用存储过程
drop procedure if exists init;          #执行完删除存储过程

 

你可能感兴趣的:(数据库,mysql)