好久没有接触过了
今天给一个字段定义成 nvarchar 类型保存后
发现却是 varchar 类型 看 ddl 也是
很奇怪 是怎么回事 难道 mysql 内部有新的处理机制了?
今天给一个字段定义成 nvarchar 类型保存后
发现却是 varchar 类型 看 ddl 也是
很奇怪 是怎么回事 难道 mysql 内部有新的处理机制了?
1
adoal Feb 25, 2022
不熟悉 MySQL……
对 Oracle 和 MS SQL Server ,N 和非 N 的区别在于如何算长度,非 N 的版本是按字节算的,N 版本是按字符算的,所以一个 NVARCHAR(6)是不论哪国文字都 6 个字符,而 VARCHAR(6)跟具体的库所用的编码和文字内容有关。 而 PostgreSQL 统一按字符数算,不需要 N 版本。也就是说 PostgreSQL 里的 VARCHAR 等于 Oracle 和 MS SQL Server 里的 NVARCHAR 。 |
2
bthulu Feb 26, 2022
mysql 没有 nvarchar 类型, 你看花眼了
|