请问提示这是什么意思

2016-07-07 15:50 来源:www.chinab4c.com 作者:ecshop专家

1.JPG

回答:
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT DISTINCT session_id FROM `sq_tjshop`.`ecs_cart` AS c, `sq_tjshop`.`ecs_sessions` AS s WHERE c.session_id = s.sesskey ) [2] => Array ( [error] => Illegal mix of collations (utf8_bin,IMPLICIT) and (gbk_bin,IMPLICIT) for operation '=' ) [3] => Array ( [errno] => 1267 ) )



请高手解答。好像是数据库坏了。可是我不知道怎么修复。

用mysqlcheck.exe修复了。修不好

原帖由 mydream 于 2009-2-9 13:33 发表
错误是在你的结果集中有两种字符集。
比如说你在两个表联合查询,一个表的字符集是gbk-bin,另一个是utf8,这样在你的结果集中有两种字符集,mysql会报上面的错误。
一个表中不同的字段使用不同的字符集 ...


具体怎么操作呢,请教

原帖由 mydream 于 2009-2-10 10:14 发表
将两个表的字符集 设置为同一字符集啊!!!


如果您想要把表默认的字符集和所有字符列(CHAR, VARCHAR, TEXT)改为新的字符集,应使用如下语句:

· ALTER TABLE tbl_name CONVERT TO CH ...


还是不清楚,请问这个命令是在网站后台操作,还是在数据库里操作呢。