Почему команда MYSQL Desc показывает char вместо nchar?

Я создал два столбца в таблицах с типом данных NATIONAL VARCHAR? Но когда я запускаю команду, desc В результате тип данных отображается как varchar, а не nvarchar. Почему это так? Я делаю что-то неправильно?

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

1 ответ

Решение

MySQL не имеет разделения nvarchar и varchar (как SQL Server).

Вместо этого вы определяете CHARACTER SET (он же CHARSET) для описания данных (ansi, utf8 и т. Д.) В них. Это ортогонально сопоставлению в MySQL ( сопоставление определяет, как данные сортируются и сравниваются)

NATIONAL VARCHAR (n) это просто синоним VARCHAR (n) CHARACTER SET utf8

Другие вопросы по тегам