Mysql SQL-排序规则的非法混合

Mysql SQL-排序规则的非法混合,mysql,collation,Mysql,Collation,如何处理此错误:#1267 操作“=”的排序规则(utf8_捷克_ci,隐式)和(utf8_通用_ci,隐式)的非法混合 谢谢:)执行以下操作,然后再次运行原始查询 SET NAMES 'utf8'; set collation_connection = 'utf8_general_ci'; 执行以下命令,然后再次运行原始查询 SET NAMES 'utf8'; set collation_connection = 'utf8_general_ci'; 如果您使用的是变量,则可以在变量声明旁

如何处理此错误:
#1267

操作“=”的排序规则(utf8_捷克_ci,隐式)和(utf8_通用_ci,隐式)的非法混合


谢谢:)

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

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

执行以下命令,然后再次运行原始查询

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

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

SET @my_var = 'text';
将变量声明为

SET @my_var = 'text' COLLATE utf8_general_ci;

将utf8\u general\u ci替换为表中使用的排序规则。有关

的更多详细信息如果使用变量,可以在变量声明旁边添加正确的排序规则,即

SET @my_var = 'text';
将变量声明为

SET @my_var = 'text' COLLATE utf8_general_ci;

将utf8\u general\u ci替换为表中使用的排序规则。有关

的更多详细信息,这是一种非法的排序组合。很可能您的一些表是
utf8\u捷克语\u ci
,但其他表是
utf8\u通用\u ci
。请确保它们相同。请提供您发出的返回此错误的语句msgPossible duplicate I go to mariaDB and I set:
set character\u set\u server='utf8';设置排序规则_server=utf8_bin'无效..请在<代码>on
或<代码>where条件中检查您正在匹配的列。如果要匹配
col1=col2
,则
col1
col2
必须具有相同的字符集。(在你的例子中,utf8_general_ci/utf8_czech_ci)这是一种非法的排序组合。很可能您的一些表是
utf8\u捷克语\u ci
,但其他表是
utf8\u通用\u ci
。请确保它们相同。请提供您发出的返回此错误的语句msgPossible duplicate I go to mariaDB and I set:
set character\u set\u server='utf8';设置排序规则_server=utf8_bin'无效..请在<代码>on
或<代码>where条件中检查您正在匹配的列。如果要匹配
col1=col2
,则
col1
col2
必须具有相同的字符集。(你的例子是utf8\u general\u ci/utf8\u czech\u ci)我大约一个月前的sql查询仍然有效…突然不起作用,我不明白。我又用了一个步骤更新了我的ans。请再试一次。正在设置排序规则\连接。问题仍然存在…,现在没有线索。你有我可以用来重新创建此问题的语句吗?大约一个月前我的sql查询仍然有效…突然不起作用,我不明白。我又更新了我的ans一步。请再试一次。正在设置排序规则\连接。问题仍然存在…,现在没有线索。你有我可以用来重现这个问题的声明吗?