Почему команда 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