尝试创建表格,其中字母 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