前一天我迁移到另一台服务器。之后我总是看到消息
非法混合排序(utf8_general_ci,COERCIBLE)和 (latin1_swedish_ci,IMPLICIT)用于操作'='
位于页面顶部。网站语言是PHP。我知道数据库结构并不理想,但我不想改变它。我唯一需要的是禁用此消息。我深入研究代码,发现在调用mysql_query(“Set Names utf8”)函数后出现此消息。我试图在它之前放置@并禁用php.ini中报告的所有错误。没有任何成功。我检查了手册,也没找到答案。那么有人知道如何禁用它吗?感谢。
答案 0 :(得分:1)
alter table `TABLENAME` convert to character set utf8 collate utf8_general_ci;
还显示查询输出
show variables like '%char%';