mysql中唯一索引字段中ā和a冲突的问题。

一个词典数据库,主键word中有两个单词 “'Umān” 和“'uman”
插入数据库时 报唯一索引冲突

Duplicate entry 'uman' for key 'word'

数据库字段的collation 为 utf8mb4_unicode_ci。
如果改为utf8mb4_bin 应该可以解决冲突问题(没试),但是该字段会区分大消息。例如查uman查不到Umān

问题:有没有办法既可以避免唯一索引的冲突,又可以不区分大小写。输入uman 也能搜索到 Umān?

阅读 1.9k
1 个回答

回答既...又...的问题,粗暴的做法是搞两个字段,虽然有点傻,但能用.
一个加唯一索引, 一个用于查询.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题