最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell腳本操作mysql數(shù)據(jù)庫刪除重復的數(shù)據(jù)

 更新時間:2019年03月15日 11:28:50   作者:Scub  
今天小編就為大家分享一篇關于shell腳本操作mysql數(shù)據(jù)庫刪除重復的數(shù)據(jù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

由于之前的業(yè)務,造成數(shù)據(jù)庫上產(chǎn)生了臟數(shù)據(jù),寫個腳本刪除重復的數(shù)據(jù)。由于是開發(fā)測試環(huán)境,所以選擇任意刪除相同uid中的一條。由于每次執(zhí)行只刪除重復數(shù)據(jù)的一條,需要重復執(zhí)行,如果本輪沒有數(shù)據(jù)被刪就OK

#!/bin/sh
# delete all company's duplicate uid
MYSQL_BIN_PATH=/data/mysql/server/mysql_3306/bin
MYSQL_SOCK_PATH=/data/mysql/server/mysql_3306/tmp
DBUSER=dbuser
DBPWD=userpwd
DBHOSTNAME=192.168.1.105
PORT=3306
# get all company_id
for company_id in `${MYSQL_BIN_PATH}/mysql -u${DBUSER} -p${DBPWD} -h ${DBHOSTNAME} -P ${PORT} --socket=${MYSQL_SOCK_PATH}/mysql.sock -e "
  SELECT company_id FROM company.companypage;"`
do
 if [ $company_id != "company_id" ] ; then
# if [ $company_id -eq 2733 ] ; then 
 suffix=`expr ${company_id} % 100`
 for user_id in `${MYSQL_BIN_PATH}/mysql -u${DBUSER} -p${DBPWD} -h ${DBHOSTNAME} -P ${PORT} --socket=${MYSQL_SOCK_PATH}/mysql.sock -e "
 SELECT user_id FROM company.company_candidate_${suffix} WHERE company_id=${company_id} AND user_id>0 GROUP BY company_id, user_id HAVING COUNT(user_id) > 1;"`
 do
 if [ $user_id != "user_id" ] ; then
  ${MYSQL_BIN_PATH}/mysql -u${DBUSER} -p${DBPWD} -h ${DBHOSTNAME} -P ${PORT} --socket=${MYSQL_SOCK_PATH}/mysql.sock -e "
  DELETE FROM company.company_candidate_${suffix} WHERE company_id=${company_id} and user_id=${user_id} limit 1;" 
  echo "delete from company_candidate_${suffix} where company_id=${company_id} and user_id=${user_id} limit 1"
 fi
 done
# fi
 fi
done
exit 0

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

相關文章

最新評論

鸡泽县| 大荔县| 桐庐县| 军事| 海原县| 长武县| 安顺市| 龙南县| 津市市| 平乐县| 库车县| 平顺县| 高青县| 霍邱县| 平顶山市| 灵寿县| 江源县| 沛县| 临朐县| 彭泽县| 许昌县| 杭州市| 高邑县| 隆子县| 邻水| 甘孜| 揭东县| 昔阳县| 阿克| 永州市| 商都县| 彰武县| 墨竹工卡县| 三亚市| 阿克陶县| 崇州市| 满洲里市| 平原县| 蒲江县| 永登县| 志丹县|