Mysql sql中的字符问题

Mysql sql中的字符问题,mysql,character-encoding,Mysql,Character Encoding,当我对具有值为“cmyk”的行的表运行此查询时 查询将返回该行。但价值观是不同的。当我搜索“çmyk”时,它返回“cmyk” 那我该怎么办 MySQL字符集:UTF-8 Unicode(utf8) MySQL连接排序规则:utf8\U unicode\U ci 表格排序:拉丁语1_瑞典语ci尝试运行命令设置拉丁语1的名称然后运行查询。问题在于latin1_swedish_ci排序规则不仅不区分大小写,而且不区分umlaut,因此以下内容适用: select * from table where

当我对具有值为“cmyk”的行的表运行此查询时

查询将返回该行。但价值观是不同的。当我搜索“çmyk”时,它返回“cmyk”

那我该怎么办

MySQL字符集:UTF-8 Unicode(utf8) MySQL连接排序规则:utf8\U unicode\U ci
表格排序:拉丁语1_瑞典语ci

尝试运行命令
设置拉丁语1的名称
然后运行查询。

问题在于
latin1_swedish_ci
排序规则不仅不区分大小写,而且不区分umlaut,因此以下内容适用:

select * from table where key='çmyk'
在WHERE子句中切换到区分大小写的排序规则应该有效,如下所示:

Ä = A
Ö = O
etc.
但需要注意的是,这不利于性能

mySQL参考:

select * from table where key='çmyk' collate latin1_general_cs;