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!
推薦閱讀:
- MySQL 生成隨機數字、字符串、日期、驗證碼及 UUID的方法
- Mysql使用存儲過程快速添加百萬數據的示例代碼
- MySQL數據庫之內置函數和自定義函數 function
- Mysql循環插入數據的實現
- Mysql主鍵UUID和自增主鍵的區別及優劣分析