• 重庆“轮椅教师”高位截瘫仍坚守讲台 2019-07-07
  • 百度车联网携手宝马 合作伙伴全面升级为国际OEM厂商 2019-07-01
  • 全面从严治党永远在路上——辽宁代表团开放日侧记 2019-07-01
  • 【学习时刻】华侨大学黄日涵:“一带一路”盛会开启合作发展新篇章 2019-06-24
  • 秒变迷弟!吴建豪晒与甄子丹合影:偶像给我签名 2019-06-20
  • 军统头目戴笠留下哪些巨额遗产 令蒋介石身边人惊诧 2019-06-20
  • 初春喝藿香汤 解表化湿,散寒温经 2019-06-18
  • 新华时评:磋商,不等于反复折腾 2019-06-09
  • 天山特克斯峡谷 中国国家地理网 2019-06-08
  • 端午小长假珠海口岸将迎双向客流高峰 2019-06-08
  • 王朝崩塌!恒大半个月内双线出局 卡帅敲响下课警钟 2019-06-07
  • 一周人事:国务院发布任免刘伟当选北京市总工会主席 2019-06-07
  • 敞篷式设计 日产聆风Open Car官图发布 2019-06-06
  • 习近平为传统文化“代言” 2019-06-05
  • 奋力谱写新时代追赶超越新篇章——访陕西省委书记胡和平 2019-06-04
  • 香港赛马会赛期: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-07-07
  • 百度车联网携手宝马 合作伙伴全面升级为国际OEM厂商 2019-07-01
  • 全面从严治党永远在路上——辽宁代表团开放日侧记 2019-07-01
  • 【学习时刻】华侨大学黄日涵:“一带一路”盛会开启合作发展新篇章 2019-06-24
  • 秒变迷弟!吴建豪晒与甄子丹合影:偶像给我签名 2019-06-20
  • 军统头目戴笠留下哪些巨额遗产 令蒋介石身边人惊诧 2019-06-20
  • 初春喝藿香汤 解表化湿,散寒温经 2019-06-18
  • 新华时评:磋商,不等于反复折腾 2019-06-09
  • 天山特克斯峡谷 中国国家地理网 2019-06-08
  • 端午小长假珠海口岸将迎双向客流高峰 2019-06-08
  • 王朝崩塌!恒大半个月内双线出局 卡帅敲响下课警钟 2019-06-07
  • 一周人事:国务院发布任免刘伟当选北京市总工会主席 2019-06-07
  • 敞篷式设计 日产聆风Open Car官图发布 2019-06-06
  • 习近平为传统文化“代言” 2019-06-05
  • 奋力谱写新时代追赶超越新篇章——访陕西省委书记胡和平 2019-06-04
  • 卡利亚里vs布雷西亚 K歌乐韵注册 小米德州扑克下载 蔚山现代川崎前锋 都灵vs国际米兰 沙漠宝藏2电子 福彩开奖直播现场直播 广州恒大12武里南联 广东快乐十分专家计划 浓情巧克力走势图