在新服务器上重新安装了mysql,数据库从其他服务器上迁移过来,某个库查询的时候出现了如下问题:
mysql>SELECT * FROM x1_common_session WHERE sid='CzaB0a' AND CONCAT_WS('.', ip1,ip2,ip3,ip4)='127.0.0.1';
ERROR 1273 (HY000): Unknown collation 'gbk_chinese_ci' in table 'x1_common_session' definition
这是因为在编译和安装的时候,没有指定gbk的字符集(mysql默认的编码是Latin1)
 
解决方法:
重新编译安装数据库,把gbk编码加进去,加上--with-extra-charsets=all
安装成功之后,再重新导入数据,ok