mysql批量insert數據,mysql如何快速生成百萬條測試數據?
以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多萬的數據了。不過數據是重復的。