Mysql Illegal mix of collations 的报错

在尝试使用UNION操作合并好友表和关注表时,遇到了1267错误,原因是字符集不匹配。解决方案是通过Navicat客户端修改表的字符集定义。此外,还记录了处理业务中遇到的用户名缺失和重复数据问题,通过更新和插入操作解决了这些问题。
摘要由CSDN通过智能技术生成
    

本文只是于本人自己平时工作的笔录,求放过。

业务上出现的一个场景,要把好友表的信息同步到一份到关注表,本想用union的方法重新合并。过程中报如下错误:

报 错:

1267 - Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf16_general_ci,IMPLICIT) for operation 'UNION'

解决办法:明细其中两个字段字符集编码不同,无法使用UNION;用NAVICAT客户端重新编辑表定义结构,就可以。


二:以下是业务处理过程的记录

遇到问题:1)各表的用户名有的缺失;2) 关注表,好友表 有重复数据。

解决1)的问题,同步用户名字,使用到的SQL:UPDATE gushen_user_follow a,gushen_user b SET a.leader_name=b.username WHERE a.leader_id=b.user_id;


UPDATE gushen_user_follow a,gushen_user b SET a.follower_name=b.username WHERE a.follower_id=b.user_id;
UPDATE gushen_user_friend a,gushen_user b SET a.owner_name=b.username WHERE a.owner_id&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值