gpt4 book ai didi

php - MySQL 查询不适用于 NOT IN

转载 作者:IT老高 更新时间:2023-10-29 00:15:19 25 4
gpt4 key购买 nike

我正在编写一个无法正常工作的查询

我的查询:

SELECT * 
FROM admin_marker
WHERE admin_marker.city NOT IN (SELECT target FROM messsage)

它说

#1267 - Illegal mix of collations
(utf8_general_ci,IMPLICIT) and
(utf8_unicode_ci,IMPLICIT) for operation '='

最佳答案

您遇到的问题是由于两个表之间的排序规则不兼容。解决它的一种方法是在查询中使用 COLLATE 子句:

SELECT * 
FROM admin_marker
WHERE admin_marker.city NOT IN (SELECT target COLLATE utf8_general_ci
FROM messsage)

Demo here

关于php - MySQL 查询不适用于 NOT IN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31333361/

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