国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Linux Shell > 正文

shell腳本操作mysql數據庫刪除重復的數據

2020-07-27 18:45:36
字體:
來源:轉載
供稿:網友

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

#!/bin/sh# delete all company's duplicate uidMYSQL_BIN_PATH=/data/mysql/server/mysql_3306/binMYSQL_SOCK_PATH=/data/mysql/server/mysql_3306/tmpDBUSER=dbuserDBPWD=userpwdDBHOSTNAME=192.168.1.105PORT=3306# get all company_idfor 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 fidoneexit 0

總結

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 林口县| 滦南县| 耿马| 辛集市| 杨浦区| 德昌县| 沛县| 大新县| 惠水县| 临沂市| 安仁县| 玉环县| 长泰县| 淮南市| 卢龙县| 伊川县| 互助| 阜平县| 于都县| 长阳| 焦作市| 罗平县| 清涧县| 新平| 巢湖市| 永兴县| 新昌县| 延寿县| 敦煌市| 平凉市| 墨竹工卡县| 历史| 行唐县| 浏阳市| 云霄县| 龙门县| 大洼县| 通化县| 林甸县| 宁津县| 深州市|