mysql自動插入百萬模擬數據的操作代碼

本人數據庫工具用的navicat 其他的大同小異

1.打開navicat,在對應的數據庫下有個函數菜單,右鍵新建函數==》完成

2.創建測試表 user,懶得寫語句 反正每個人需要的表不一樣

3.創建函數,直接上代碼!註意中間的insert語句換成你自己需要的插入語句,可利用隨機方法保證生成的數據不同

CREATE DEFINER=`root`@`localhost` FUNCTION `ins_data`(`num` int) RETURNS int(11)
BEGIN
DECLARE i int DEFAULT 0;
WHILE i<num DO
INSERT INTO `user` (`name`,email,phone,sex,password,age,create_time)
values(concat('用戶',i),'[email protected]'
,CONCAT('18',FLOOR(rand()*(999999999-100000000)+100000000))
,FLOOR(RAND()*2),UUID(),FLOOR(RAND()*100)
,now());
set i = i+1;
END WHILE;
RETURN i;
END

4.測試,返回值為生成的數據條數。

  註:100萬條數據可能需要生成幾分鐘,中途進行其他操作有可能會導致失敗

搞定!

到此這篇關於mysql自動插入百萬模擬數據的文章就介紹到這瞭,更多相關mysql自動插入數據內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: