mysql批量插入500條數據
阿新 • • 發佈:2017-08-12
mysql批量插入數據
表格結構如下
需求name和password字段,生成如下格式:
總共批量生成500個。
解決思路:
可以用mysql 存儲過程
如果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條數據