MYSQL莫名的 illegal mix of collations( utf8_unicode_ci, IMPLICIT) and (utf8_general_ci)

来源:互联网 发布:java中pack()用法 编辑:程序博客网 时间:2024/06/03 02:40

数据库原本表的字符集也都是 utf_unicode_ci, 可是在执行查询语句

 

SELECT user.userID 

FROM

user

WHERE

userName = _username;

时却报出如题错误。

 

应该是连接的字符集与数据库中的字符集不一致导致,可是按照网上方法修改字符集也无效。

 

解决方法如下:

SELECT 

user.userID

FROM

user

WHERE

userName = CONVERT(_username USING utf8)

COLLATE utf8_unicode_ci

;

 

原创粉丝点击