То, что вы показываете по умолчанию для этой базы данных, это только подмножество, называемое utf8. Это не касается Emoji или некоторых китайцев.
ользую сервер MariaDb (Ver 15.1 Distrib 10.2.7-MariaDB). Когда я выполню
CREATE TABLE `my_table` (
`id` INT NOT NULL,
`name` NVARCHAR(64) NULL,
PRIMARY KEY (`id`)
);
Опишите вывод:
MariaDB [db]> describe my_table;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(64) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
Почему нет ошибки, а тип данных столбца «name» - это varchar (не nvarchar)?
Детали схемы БД:
Default collation: utf8_general_ci
Default characterset: utf8