То, что вы показываете по умолчанию для этой базы данных, это только подмножество, называемое 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