具有Case Insensitive Select和Unique Index的MySQL表

时间:2016-06-28 23:10:45

标签: mysql

我的MySQL表有2列,word1和word2(不区分大小写和collat​​ion utf8_bin)。

Word1可以是篮球或篮球'或者' BASKETBALL'。

(篮球,比赛)和(篮球,比赛)都是表中的行。

我在word1,word2上使用唯一索引来防止插入重复行,例如,行(篮球,游戏)存在,因此插入(篮球,游戏)到表中会被拒绝。

问题是SELECT区分大小写并删除了“utf8_bin”。整理提供重复的条目错误。

如何让SELECT匹配不区分大小写的'篮球'和' BASKETBALL'行?

1 个答案:

答案 0 :(得分:1)

您可以指定要与COLLATE keyword一起使用的排序规则,例如

select * from mytable where word1 = 'baseball' collate utf8_general_ci