在表的数据库归类表中设置utf_general_ci,字符集为utf8。但是当我使用以下查询选择所需数据时:
SELECT name_English,name_not_English
FROM name_directory
WHERE name_not_English LIKE '%$name%' OR name_English LIKE '%$name%'
这显示错误消息:“操作'like'的排序规则(eucjpms_japanese_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)的非法混合”。如果使用
搜索,结果也相同name_not_english='%$name%' OR name_english='%$name%'
但是如果我只使用以下查询(使用like或=)来搜索非英文字符:
SELECT name_English,name_not_English
FROM book_store
WHERE name_not_English LIKE '%$name%'
然后显示正确的结果集。使用结合英语和非英语查询的并集无法解决此问题。可能是什么问题?