mysql不同表的字段关联_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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值