使用shell腳本向mysql批量插入數據

不少時候須要在mysql表中插入大量測試數據,寫一個java程序來插入太麻煩,可是寫一個簡單的shell腳本向mysql插入數據卻很方面。java

  1. 在mysql中新建表,以下:
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(200) DEFAULT NULL,
  `createtime` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
  1. 到安裝mysql的服務器,建立generate.sh腳本,定時插入數據,內容以下:
#!/bin/bash
i=1
while [ $i -le 100000000 ]
do
    mysql -uroot -p123456 test -e "insert into student (name,createTime) values ('student$i',NOW());"
    i=$(($i+1))
    sleep 6
done
  1. 啓動腳本,插入數據,命令以下:nohup sh ./generate.sh &

參考:用shell腳本在mysql表中批量插入數據的方法mysql

相關文章
相關標籤/搜索