使用存儲過程批量插入測試數據

1.環境

  • mysql 5.6
  • navicat 12.0.29

2.代碼

2.1創建存儲過程

-- 聲明存儲過程
DELIMITER //
CREATE PROCEDURE callback()
begin
  declare num int;
  set num = 111;
  LOOP_LABLE :
  loop
    INSERT INTO USER(username,`password`,fullname,email,phone) 
    VALUES(CONCAT("小馬", num),CONCAT("pwd", num),CONCAT("我叫", num),CONCAT(num,"@qq.com"),CONCAT("13013933",num));
    set num = num + 1;
    if num >= 300
    then leave LOOP_LABLE;
    end if;
  end loop;
end;
//

2.2 調用存儲過程

  • 只有運行調用,纔會執行剛纔聲明的函數。
-- 調用存儲過程
CALL callback();

2.3 刪除無用的存儲過程

  • 調用完畢後,存儲過程會一直保存在數據庫中,可以把無用的存儲過程刪除掉。
-- 刪除某段存儲過程     
-- drop procedure IF EXISTS (存儲過程名);
drop procedure IF EXISTS callback;
-- 刪除後查詢是否刪除成功
-- SELECT * FROM information_schema.routines WHERE routine_name=(存儲過程名)
SELECT * FROM information_schema.routines WHERE routine_name='callback';

參考地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章