用存储过程创建一个类似这样的表,从0到99999的五位数,不足五位数的补足
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; #执行完删除存储过程