用shell腳本通過while循環(huán)批量生成mysql測試數(shù)據(jù)的方法。
站在用戶的角度思考問題,與客戶深入溝通,找到宕昌網(wǎng)站設計與宕昌網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、虛擬主機、企業(yè)郵箱。業(yè)務覆蓋宕昌地區(qū)。
1、很多時候需要在mysql表中插入大量測試數(shù)據(jù),下面分享一個用shell腳本通過while循環(huán)批量生成mysql測試數(shù)據(jù)的方法,你只需要根據(jù)你自己的表結構來生成sql語句即可。
復制代碼代碼如下:
#!/bin/bash
i=1;
MAX_INSERT_ROW_COUNT=$1;
while [ $i -le $MAX_INSERT_ROW_COUNT ]
do
mysql -uroot -proot afs -e "insert into afs_test (name,age,createTime) values ('HELLO$i',$i % 99,NOW());"
d=$(date +%M-%d\ %H\:%m\:%S)
echo "INSERT HELLO $i @@ $d"
i=$(($i+1))
sleep 0.05
done
exit 0
2、假定上面的shell腳本保存為create-data.sh,可以通過下面的命令來生成數(shù)據(jù):
復制代碼代碼如下:sh create-data.sh 10000。(參數(shù)10000是要生成的數(shù)據(jù)條數(shù)。)
1、先添加完,刪除所有重復的記錄,再insert一次
insert into A select * from B;
insert into A select * from C;
insert into A select * from D;
2、刪除重復的記錄只保留一行
delete from A where name in (select id from t1 group by id having count(id) 1)and rowid not in (select min(rowid) from t1 group by id having
count(*)1);
3、記錄一下這些重復的記錄,
mysql -uroot -p123456 -Ddb01 -e 'select b.id from t1 b group by id having count(b.id) 1' | tail -n +2 repeat.txt
刪除全部重復的記錄
delete from A where name in (select name from t1 group by name having count(name) 1;);
再次插入多刪的重復記錄
#!/bin/sh
for id1 in `cat repeat.txt`;do
mysql -uroot -p123456 -Ddb01 -e "insert into A select * from B where id='${id1}'"
done
MySQL
打開MySQL數(shù)據(jù)庫,然后在在MySQL中新建一個【student】表,創(chuàng)建列為ID和Name,如下圖所示:
Excel
新建一張Excel,Excel列中的名字要與數(shù)據(jù)庫中student的列名一樣,如下圖所示:
導入向導
右擊數(shù)據(jù)庫中的【student】表,在彈出的下拉菜單中選擇【導入向導】,如下圖所示:
選擇數(shù)據(jù)格式
會彈出一個【導入向導】窗口,選擇數(shù)據(jù)的格式,比如excel的格式為.xlsx,當然有的excel的格式為.xls,根據(jù)后綴名而定,如下圖所示:
導入excel
然后要導入方才新建的excel文件,選擇文件的存放位置,然后點擊【打開】按鈕即可,如下圖所示:
選擇sheet
然后選擇要導入excel文件中的哪一個sheet,比如選擇sheet1,然后點擊【下一步】按鈕,如下圖所示:
導入模式
然后一直點擊【下一步】按鈕來到【導入模式】,勾選【添加:添加記錄到目錄表】選項,點擊【下一步】按鈕,如下圖所示:
開始導入
點擊【開始】按鈕,當出現(xiàn)【Finished -Successfully】提示時即表示導入成功,如下圖所示:
分享文章:mysql怎么在表中數(shù)據(jù),mysql怎么使用表
地址分享:http://vcdvsql.cn/article14/hsocge.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、企業(yè)建站、響應式網(wǎng)站、網(wǎng)站收錄、網(wǎng)站改版、網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)