发新话题
打印

mysql collation问题

mysql collation问题

下面是错误信息:

DB function failed with error number 1267
Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=' SQL=SELECT session_id FROM mos_session WHERE session_id=MD5('636a13d7b6cbc26686abfb34e6f59789')
SQL =

SELECT session_id FROM mos_session WHERE session_id=MD5('636a13d7b6cbc26686abfb34e6f59789')

我的mysql版本是4.1.8,从错误信息上看,好像是collations冲突了,但我不知道怎么解决。请大家帮忙给
指点一下。

谢谢

TOP

把你的安装和配置环境说一下吧。
你是升级的吗?可以试试导入数据库的时候设置一下编码
mambo整合discuz同步注册登录,全站utf-8编码,php5+mysql5
http://www.bytea.net

TOP

不是升级,是完整安装。web服务器用的是apache2,php5.0.8,mysql4.1.8。我查了mysql文档,mysql在字符集和collation上很复杂,分了很多
层次,server,connection,database,table,field。我怀疑是不是这么对象的字符集不匹配。我用phpmyadmin看到:

变量                                       会话值                全局值
character set connection     utf8                    latin1
collation connection            utf8_general_ci           latin1_swedish_ci

什么是全局值,什么是会话值。我觉得是不是应该把会话值改成和全局值一样啊?

TOP

发新话题