zoukankan      html  css  js  c++  java
  • Mysql两张表的关联字段不一致

    工作中遇到了一个问题,邮件系统群发失败,后来经过排查查找到了原因

    原来是因为mysql中的两张表的关联字段竟然不一致,

    表A

    mysql> desc rm_user_router;
    +------------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +------------+-------------+------+-----+---------+-------+
    | CORPID | int(10) | NO | PRI | NULL | |
    | LOGINNAME | varchar(60) | NO | PRI | NULL | |
    | UIN | int(10) | NO | MUL | NULL | |
    | SPID | int(10) | NO | | NULL | |
    | MIID | int(10) | NO | | NULL | |
    | ASID | int(10) | NO | | 0 | |
    | FLAG | int(1) | NO | | 0 | |
    | REGISTERID | varchar(60) | NO | | NULL | |
    | STATUS | int(2) | NO | | NULL | |
    | RES1 | int(10) | NO | | 0 | |
    | RES2 | int(10) | NO | | 0 | |
    | CREATETIME | datetime | NO | | NULL | |
    +------------+-------------+------+-----+---------+-------+

    表B

    mysql> desc rm_group_info;
    +----------------+---------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +----------------+---------------+------+-----+---------+-------+
    | UIN | int(10) | NO | PRI | NULL | |
    | CORPID | int(10) | NO | MUL | NULL | |
    | GROUPID | varchar(60) | NO | | NULL | |
    | GROUPNAME | varchar(32) | YES | | NULL | |
    | MAXMEMBERNUM | int(10) | YES | | 0 | |
    | CURMEMBERNUM | int(10) | YES | | 0 | |
    | STATUS | int(2) | YES | | 0 | |
    | FLAG | int(2) | YES | | 0 | |
    | RECVTYPE | int(2) | YES | | 0 | |
    | CREATETIME | datetime | NO | | NULL | |
    | MODIFYTIME | datetime | NO | | NULL | |
    | WHITELIST | varchar(2000) | YES | | NULL | |
    | BLACKLIST | varchar(2000) | YES | | NULL | |
    | join_privilege | int(10) | YES | | 0 | |
    | exit_privilege | int(10) | YES | | 0 | |
    | is_auto | int(1) | NO | | 0 | |
    +----------------+---------------+------+-----+---------+-------+

    其中两张表的UIN字段竟然不一致,现在需要解决的是rm_group_info表格中的groupnam字段的uin要和rm_user_router表格中的loginname字段的uin要一致

    1.先备份2张表

    2.更新同步数据

    update rm_user_router inner join rm_group_info on rm_user_router.loginname=rm_group_info.groupname set rm_group_info.uin=rm_user_router.uin;
    

      

  • 相关阅读:
    PHP后门新玩法:一款猥琐的PHP后门分析
    中国菜刀批量导出数据
    渗透测试:反弹与转发小结
    怎样用Java自制优秀的图片验证码?这样!
    6条 Tips 为你照亮 GitHub 寻宝之路
    如何搭建一个“不可告人的”私人专属网盘?教程拿去
    6个炫酷又好用的 Python 工具,个个都很奔放呀
    20个Java练手项目,献给嗜学如狂的人
    如何自己动手写一个搜索引擎?我是一份害羞的教程🙈
    GitHub上个最有意思的项目合集(技术清单系列)
  • 原文地址:https://www.cnblogs.com/steven9898/p/8960942.html
Copyright © 2011-2022 走看看