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

本文介绍了一种使用存储过程在数据库中创建一个包含从0到99999的五位数序列的方法,不足五位的数字通过前置零进行补足。此过程适用于需要大量预生成编号或序列号的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用存储过程创建一个类似这样的表,从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;          #执行完删除存储过程

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值