主页 > 知识库 > shell脚本操作mysql数据库删除重复的数据

shell脚本操作mysql数据库删除重复的数据

热门标签:威海电销外呼系统好用吗 外呼系统的合法性 武汉语音电销机器人加盟 同花顺电话机器人微信 辉县市地图标注 湖北孝感如何办理 房产证地图标注的两个面积 地图标注x是啥意思 北京电销机器人对市场的影响

由于之前的业务,造成数据库上产生了脏数据,写个脚本删除重复的数据。由于是开发测试环境,所以选择任意删除相同uid中的一条。由于每次执行只删除重复数据的一条,需要重复执行,如果本轮没有数据被删就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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:
  • mysql删除重复记录语句的方法
  • MySQL中查询、删除重复记录的方法大全
  • mysql查找删除重复数据并只保留一条实例详解
  • MySQL 删除数据库中重复数据方法小结
  • MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)
  • MySQL数据库中删除重复记录的方法总结[推荐]
  • mysql删除表中某一字段重复的记录
  • mysql查找删除表中重复数据方法总结
  • mysql删除重复行的实现方法
  • mysql数据库删除重复数据只保留一条方法实例

标签:迪庆 蚌埠 绍兴 武威 西宁 日喀则 安康 丽江

巨人网络通讯声明:本文标题《shell脚本操作mysql数据库删除重复的数据》,本文关键词  shell,脚本,操作,mysql,数据库,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《shell脚本操作mysql数据库删除重复的数据》相关的同类信息!
  • 本页收集关于shell脚本操作mysql数据库删除重复的数据的相关信息资讯供网民参考!
  • 推荐文章