mysql儲存過程插入十萬條資料
阿新 • • 發佈:2018-12-14
用儲存過程建立一個類似這樣的表,從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; #執行完刪除儲存過程