【发布时间】:2011-10-01 17:27:36
【问题描述】:
我有一个 utf8 表,正在存储如下数据:
+-------+--------+
| name | gender |
+-------+--------+
| ESMÉ | F |
| ESME | F |
+-------+--------+
但是,当我尝试在 (name,gender) 上添加唯一键时,这两行违反了约束。我已经能够使用 utf8_bin 排序规则实现我的目标,但是我失去了不区分大小写的功能。
所以我想我真正想要的是一种存储 utf8 数据的方法,但在我的唯一键中没有重音和非重音字符被视为等效。
【问题讨论】:
-
您可以使用 varbinary 列,它完全忽略排序规则设置强加的任何相等性。我不认为我推荐这是一个好主意,我只是说它可能。