本文只是于本人自己平时工作的笔录,求放过。
业务上出现的一个场景,要把好友表的信息同步到一份到关注表,本想用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&#