我收到以下错误:


  非法的排序规则组合
  (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/

10-16 00:29