SQl语句中加了IN 后报 Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (gb2312_chinese_ci,IMPLICIT) for operation '=' 错误。
从提示中看是字符集错误。
我首先更改了数据库的字符集,错误仍然。
然后更改了表的字符集,问题解决。更改方法是在Navicat 的“设计”修改字符集。如下图红色部分。
============== ====================
字符集设置及查看:
MySQL的默认编码是Latin1,不支持中文,要支持中文需要把数据库的默认编码修改为gbk或者utf8。
1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为:
>show variables like &