mysql 中要取消 nvarchar 类型吗?

2022-02-25 10:47:42 +08:00
 azev
好久没有接触过了
今天给一个字段定义成 nvarchar 类型保存后
发现却是 varchar 类型 看 ddl 也是
很奇怪 是怎么回事 难道 mysql 内部有新的处理机制了?
1315 次点击
所在节点    MySQL
2 条回复
adoal
2022-02-25 14:20:48 +08:00
不熟悉 MySQL……

对 Oracle 和 MS SQL Server ,N 和非 N 的区别在于如何算长度,非 N 的版本是按字节算的,N 版本是按字符算的,所以一个 NVARCHAR(6)是不论哪国文字都 6 个字符,而 VARCHAR(6)跟具体的库所用的编码和文字内容有关。

而 PostgreSQL 统一按字符数算,不需要 N 版本。也就是说 PostgreSQL 里的 VARCHAR 等于 Oracle 和 MS SQL Server 里的 NVARCHAR 。
bthulu
2022-02-26 13:55:09 +08:00
mysql 没有 nvarchar 类型, 你看花眼了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/836328

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX