1. 程式人生 > >mysql批量插入500條數據

mysql批量插入500條數據

mysql批量插入數據

表格結構如下

技術分享


需求name和password字段,生成如下格式:

技術分享



總共批量生成500個。


解決思路:

  1. 可以用mysql 存儲過程

  2. 如果linux環境下可以用shell



我們先測試第一種,用存儲過程。

DELIMITER ;;      ##定義;;為結束符
CREATE PROCEDURE test_insert()    ##創建存儲過程  test_insert()是名字
BEGIN 
DECLARE y int DEFAULT 1 ;        ##定義y 為整數 默認起始值為1
WHILE y<500
DO
insert into test1(name,password,reallyName,age,profession,email,question,result)  values(concat(‘test‘,y),concat(‘test‘,y),‘jiang‘,30,‘hello‘,‘hello‘,‘hello‘,‘hello‘); 
SET y=y+1;       ##y數值加1
END WHILE ; 
commit; 
END;;


定義完成存儲過程test_insert()

執行命令 call test_insert() 自動生成500條數據


期間遇到的問題:

開始的時候,

DECLARE y int DEFAULT 1 
考完不周全,這條命令我寫成了:
DECLARE y TINYINT DEFAULT 1 

存儲過程建立後,執行死循環,而且插入的y最大值為127,
後面檢查原因,發現  tinyint 最大值為127
改成int後,執行成功。


本文出自 “gome學習” 博客,請務必保留此出處http://goome.blog.51cto.com/4045241/1955738

mysql批量插入500條數據