MySQL中的字符编码。字母作为主键

时间:2017-03-28 07:58:27

标签: mysql unicode encoding

尝试创建表格,其中字母 Char(1)是主键。 尝试插入i和їrrг和ґ(乌克兰字母)时收到“重复键”错误。

我试过了:

utf8_general_ci (allows г + ґ, but not i + ї)
utf8_unicode_ci (does not allow г + ґ)
utf8mb4_general_ci (does not allow i + ї)
utf8mb4_unicode_ci (does not allow г + ґ)

我需要unicode,因为它应该支持不同的语言。这就是为什么cp1251_ukrainian_ci不是一个选项(没有测试过)。

更新

utf8mb4_bin (allowed і, ї, г, ґ) 

然而,这种编码不能很好地对字母进行排序。所以,当SELECT我必须使用

ORDER BY letter COLLATE utf8mb4_unicode_520_ci ASC

但是,它仍然没有排序DESC

0 个答案:

没有答案