1. 程式人生 > >mysql儲存過程插入十萬條資料

mysql儲存過程插入十萬條資料

用儲存過程建立一個類似這樣的表,從0到99999的五位數,不足五位數的補足

delimiter //                            #定義識別符號為雙斜槓
drop procedure if exists init;          #如果存在test儲存過程則刪除
create procedure init()                 #建立無參儲存過程,名稱為test
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);    #往test表新增資料
        set i = i + 1;                  #迴圈一次,i加一
    end while;                          #結束while迴圈
    select * from sign_verifica;        #檢視test表資料
end
//                                      #結束定義語句
call init();                            #呼叫儲存過程
drop procedure if exists init;          #執行完刪除儲存過程