我收到以下错误:
非法的排序规则组合
(latin1_swedish_ci,COERCIBLE)和
(utf8_general_ci,IMPLICIT)用于
操作'find_in_set'
这是我试图执行的查询:
SELECT ID FROM xs_user_profiles WHERE ID='' AND FIND_IN_SET('1',site_structure);
我查找了此表的属性,它具有字符集utf8和排序规则utf8_general_ci。
这在我所有的站点上都很好,因此我不确定出什么问题。
最佳答案
如果使用的是mysqli
,请在连接后立即发出以下命令:
$mysqli->set_charset("utf8");
这会将您的连接编码设置为
UTF8
(与表使用的相同)。对于普通的
mysql
,请使用以下命令:mysql_query("SET NAMES utf8", $conn);
mysql_query("SET CHARACTER SET utf8", $conn);
关于mysql - 操作'find_in_set'的排序规则(latin1_swedish_ci,COERCIBLE)和(utf8_general_ci,IMPLICIT)的非法混合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/940107/