首页 文章

具有Case Insensitive Select和Unique Index的MySQL表

提问于
浏览
0

我的MySQL表有2列,word1和word2(不区分大小写和collation utf8_bin) .

Word1可以是'篮球'或'篮球'或'篮球' .

(篮球,游戏)和(篮球,游戏)都作为表中的行存在 .

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

问题是SELECT区分大小写,删除'utf8_bin'排序规则会产生重复的条目错误 .

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

1 回答

  • 1

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

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

相关问题