SQL - 非法混合排序规则

时间:2016-02-22 14:47:43

标签: mysql collation

我可以对此错误做些什么: #1267

  

操作'='的非法混合排序(utf8_czech_ci,IMPLICIT)和(utf8_general_ci,IMPLICIT)

感谢:)

2 个答案:

答案 0 :(得分:0)

执行以下操作,然后再次运行原始查询。

SET NAMES 'utf8';
set collation_connection = 'utf8_general_ci';

答案 1 :(得分:0)

如果您使用变量,可以在变量声明旁边添加正确的排序规则,即代替

SET @my_var = 'text';

将变量声明为

SET @my_var = 'text' COLLATE utf8_general_ci;

将utf8_general_ci替换为表中使用的排序规则。有关Troubleshooting "Illegal mix of collations" error in mysql

的更多详情