我在具有 NATIONAL VARCHAR 数据类型的表中创建了两列?但是,当我运行命令时, desc 结果显示数据类型为 varchar,而不是 nvarchar。为什么会这样?难道我做错了什么?
PENAME NATIONAL VARCHAR(255),
PNAME NATIONAL VARCHAR(255) NOT NULL,
MySQL 没有分离 nvarchar 和 varchar(如 SQL Server)。
相反,您定义CHARACTER SET(又名 CHARSET)来描述其中的数据(ansi、utf8 等)。这与 MySQL 中的排序规则是正交的(排序规则定义了数据的排序和比较方式)
NATIONAL VARCHAR (n)
只是一个同义词VARCHAR (n) CHARACTER SET utf8