• 五万球迷助阵 国安主场“摘花” 2019-05-24
  • 俄罗斯驻华大使:未来上合的首要任务是加强区域一体化 2019-05-23
  • 习近平总书记重要讲话在内蒙古各界引发热烈反响 2019-05-22
  • 女性之声——全国妇联 2019-05-21
  • 新华时评:美逆潮流而动,必将付出代价 2019-05-21
  • 好朋友、和平奖可能人家抱了。 2019-05-20
  • 【北京荣祥月达车型报价】北京荣祥月达综合店车型价格 2019-05-20
  • 脸上长痘代表对应内脏有问题?专家:未发现相关性 2019-05-19
  • 和静县首届东归节6月23日开幕 2019-05-18
  • 太空监视飞行器相关新闻 2019-05-18
  • 警车化身“产房” 冰雪路上“生命接力” 2019-05-17
  • 百部网络正能量动漫音视频作品评选 2019-05-16
  • 初二少年与家长争吵离家出走 客运站人员发觉异样后拦下 2019-05-15
  • 陈海滢的专栏作者中国国家地理网 2019-05-14
  • 乐平市:开展流动党校“培训在基层”活动(图) 2019-05-13
  • 香港赛马会中特料:shell脚本操作mysql数据库删除重复的数据

    香港赛马会网站惠泽社绝杀八码 www.mwcrz.tw  更新时间:2019年03月15日 11:28:50   作者:Scub   我要评论

    今天小编就为大家分享一篇关于shell脚本操作mysql数据库删除重复的数据,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    由于之前的业务,造成数据库上产生了脏数据,写个脚本删除重复的数据。由于是开发测试环境,所以选择任意删除相同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

    总结

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

    相关文章

    • shell中使用echo打印彩色字体和彩色背景的方法

      shell中使用echo打印彩色字体和彩色背景的方法

      这篇文章主要介绍了shell中使用echo打印彩色字体和彩色背景的方法,本文方法比较好玩,需要的朋友可以参考下
      2014-12-12
    • Shell编程指南

      Shell编程指南

      这里汇总了一下关于shell编程的相关知识点,由简入深,非常的不错,这里推荐给大家
      2014-12-12
    • Shell脚本传参数方法总结

      Shell脚本传参数方法总结

      这篇文章主要介绍了Shell脚本传参数方法总结,本文着重讲解传递固定个数参数的方法、可变个数参数的方法两部份内容,需要的朋友可以参考下
      2015-05-05
    • shell 递归遍历目录下的所有文件并统一改名的方法

      shell 递归遍历目录下的所有文件并统一改名的方法

      今天小编就为大家分享一篇shell 递归遍历目录下的所有文件并统一改名的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
      2018-06-06
    • linux下批量删除utf8 bom的实现方法

      linux下批量删除utf8 bom的实现方法

      下面小编就为大家带来一篇linux下批量删除utf8 bom的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2017-03-03
    • 一个简单的转换输出的shell脚本代码

      一个简单的转换输出的shell脚本代码

      一个简单的转换输出的shell脚本,学习shell脚本的朋友可以看下实现方法
      2013-02-02
    • Shell脚本注释写法

      Shell脚本注释写法

      这篇文章主要介绍了Shell脚本注释的3种写法,包含单行注释的方法和多行注释的多种方法,需要的朋友可以参考下
      2014-07-07
    • linux ar 命令的使用说明和实例讲解

      linux ar 命令的使用说明和实例讲解

      ar命令可以用来创建、修改库,也可以从库中提出单个???。这篇文章主要介绍了linux ar 命令的使用说明和实例讲解的相关资料,需要的朋友可以参考下
      2016-10-10
    • Shell 编程:Bash空格的那点事

      Shell 编程:Bash空格的那点事

      空格,一个看不见的字符,很不起眼,也正由于不起眼,很多人经常忽略它,导致代码出错,却还找不着北。这里,我们来聊聊bash中空格的那点事
      2015-01-01
    • 详解linux下利用crontab创建定时任务

      详解linux下利用crontab创建定时任务

      这篇文章主要介绍了linux下利用crontab创建定时任务的相关资料,需要的朋友可以参考下
      2017-04-04

    最新评论

  • 五万球迷助阵 国安主场“摘花” 2019-05-24
  • 俄罗斯驻华大使:未来上合的首要任务是加强区域一体化 2019-05-23
  • 习近平总书记重要讲话在内蒙古各界引发热烈反响 2019-05-22
  • 女性之声——全国妇联 2019-05-21
  • 新华时评:美逆潮流而动,必将付出代价 2019-05-21
  • 好朋友、和平奖可能人家抱了。 2019-05-20
  • 【北京荣祥月达车型报价】北京荣祥月达综合店车型价格 2019-05-20
  • 脸上长痘代表对应内脏有问题?专家:未发现相关性 2019-05-19
  • 和静县首届东归节6月23日开幕 2019-05-18
  • 太空监视飞行器相关新闻 2019-05-18
  • 警车化身“产房” 冰雪路上“生命接力” 2019-05-17
  • 百部网络正能量动漫音视频作品评选 2019-05-16
  • 初二少年与家长争吵离家出走 客运站人员发觉异样后拦下 2019-05-15
  • 陈海滢的专栏作者中国国家地理网 2019-05-14
  • 乐平市:开展流动党校“培训在基层”活动(图) 2019-05-13