1

我在具有 NATIONAL VARCHAR 数据类型的表中创建了两列?但是,当我运行命令时, desc 结果显示数据类型为 varchar,而不是 nvarchar。为什么会这样?难道我做错了什么?

PENAME NATIONAL VARCHAR(255),
PNAME NATIONAL VARCHAR(255) NOT NULL,
4

1 回答 1

3

MySQL 没有分离 nvarchar 和 varchar(如 SQL Server)。

相反,您定义CHARACTER SET(又名 CHARSET)来描述其中的数据(ansi、utf8 等)。这与 MySQL 中的排序规则是正交的(排序规则定义了数据的排序和比较方式

NATIONAL VARCHAR (n)只是一个同义词VARCHAR (n) CHARACTER SET utf8

于 2013-02-22T13:20:47.877 回答