1、MySQL进行字符串比较时发生错误
select
a.EVENT,
a.TOUSERNAME,
a.FROMUSERNAME,
a.FROMNICKNAME,
a.EVENTKEY,
a.MSGTYPE,
a.CONTENT,
a.INSERTTIME,
b.HEADIMGURL
from
record a
left join
wxuser b
on a.FROMUSERNAME=b.OPENID
错误
[Err] 1267 - Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='
原因:
表record 与表wxuser 编码格式不一样
2、改成
select
a.EVENT,
a.TOUSERNAME,
a.FROMUSERNAME,
a.FROMNICKNAME,
a.EVENTKEY,
a.MSGTYPE,
a.CONTENT,
a.INSERTTIME,
b.HEADIMGURL
from
record a
left join
wxuser b
on
b.OPENID = CONVERT(a.FROMUSERNAME USING utf8) COLLATE utf8_unicode_ci
6、