首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mysql中的波兰字母和德语重音字母

mysql中的波兰字母和德语重音字母
EN

Stack Overflow用户
提问于 2016-11-27 09:41:53
回答 4查看 1.2K关注 0票数 0

我想保存在独特的柱状波兰和德国标志。当我更改数据库时:

代码语言:javascript
运行
复制
alter database osa character set utf8 collate utf8_general_ci;

我对德国路标有意见。

代码语言:javascript
运行
复制
sql> insert into company(uuid, name) VALUE ("1","IDE")
[2016-11-27 10:37:35] 1 row affected in 13ms

sql> insert into company(uuid, name) VALUE ("2","IDĘ")
[2016-11-27 10:37:37] 1 row affected in 9ms

sql> insert into company(uuid, name) VALUE ("3","Schuring")
[2016-11-27 10:37:38] 1 row affected in 13ms

sql> insert into company(uuid, name) VALUE ("4","Schüring")
[2016-11-27 10:37:39] [23000][1062] Duplicate entry 'Schüring' for key 'UK_niu8sfil2gxywcru9ah3r4ec5'

我要用哪一种校对?

编辑:

也不适用于utf8_unicode_ci

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-11-27 21:58:38

代码语言:javascript
运行
复制
alter database osa character set utf8mb4 COLLATE utf8mb4_bin;

为我工作。@Maciek Bryń滑雪,谢谢你的提示。

票数 0
EN

Stack Overflow用户

发布于 2016-11-28 02:15:41

_ci中的COLLATION表示“字符不敏感”。不幸的是,它也意味着“口音迟钝”。因此,为了使EĘ得到不同的对待,您需要一个_bin排序规则-- utf8_binutf8mb4_bin

Emoji和中国人都需要mb4,还有一些晦涩的东西。

票数 2
EN

Stack Overflow用户

发布于 2016-11-27 09:48:08

将所有出现的utf8_general_ci替换为utf8_unicode_ci。显然,utf8_general_ci坏了:ci?

utf8_general_ci是一个非常简单的--在Unicode上,非常坏--排序规则,它在一般Unicode文本上给出了不正确的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40827545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档