回覆列表
-
1 # Hely
-
2 # kamwing
以user表為例:
建立user表,內含id,username,password,remark欄位:
CREATE TABLE IF NOT EXISTS `user` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`username` varchar(32) NOT NULL DEFAULT "Unknown",`passwd` varchar(32) NOT NULL DEFAULT "Unknown",`remark` mediumtext, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;插入2條資料:
INSERT INTO `user` (`username`, `passwd`, `remark`) VALUES
("testuser", "12345678", "-");
INSERT INTO `user` (`username`, `passwd`, `remark`) VALUES
("newuser", "12345678", "-");
然後執行如下語句:
insert into user(username,passwd,remark) select username,passwd,remark from user;
執行完後,按向上的箭頭加回車22次,就有400多萬的資料了。不過資料是重複的。
對MySQL生成百萬條測試資料,我這可以提供幾種思路:
1.程式碼實現,用python(其他程式碼也可)實現,python提供對資料庫操作的標準庫,引入pymsql模組,引數對照自己的資料庫資訊改下,再自己寫條sql語句,寫個循壞,OK了。
2.還有一種就是透過工具Jmeter實現對資料庫的批次插入資料,步驟很簡單。
參考:https://www.toutiao.com/i6719349359005139467/