gpt4 book ai didi

mysql - 操作 'find_in_set' 的排序规则 (latin1_swedish_ci,COERCIBLE) 和 (utf8_general_ci,IMPLICIT) 的非法混合

转载 作者:行者123 更新时间:2023-11-29 15:15:13 35 4
gpt4 key购买 nike

我收到以下错误:

Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (utf8_general_ci,IMPLICIT) for operation '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/59734335/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com