我的 MySQL 表有 2 列,word1 和 word2(两者都不区分大小写,排序规则为 utf8_bin)。
Word1 可以是“篮球”或“篮球”或“篮球”。
(篮球,比赛)和(篮球,比赛)都作为表中的行存在。
我在word1、word2上使用唯一索引来防止插入重复行,例如,行(篮球,游戏)存在,因此拒绝向表中插入(篮球,游戏)。
问题是 SELECT 区分大小写,删除“utf8_bin”排序规则会导致重复条目错误。
如何让 SELECT 匹配不区分大小写的“篮球”和“篮球”行?
最佳答案
您可以指定与 COLLATE keyword 一起使用的排序规则,例如
select * from mytable where word1 = 'baseball' collate utf8_general_ci
关于具有不区分大小写选择和唯一索引的 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38087721/