Dùng SHOW CREATE DATABASE và SHOW CREATE TABLE để xem định nghĩa đầy đủ, bao gồm charset và collation mặc định.
Xem charset của database
mysql> SHOW CREATE DATABASE web;
Kết quả
+----------+-----------------------------------------------------------------------------------------+ | Database | Create Database | +----------+-----------------------------------------------------------------------------------------+ | web | CREATE DATABASE `web` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ | +----------+-----------------------------------------------------------------------------------------+
Xem charset của bảng cụ thể
mysql> SHOW CREATE TABLE web.DemoTable;
Kết quả
+--------------+----------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +--------------+----------------------------------------------------------------------------------------------------------------------------------+ | DemoTable | CREATE TABLE `DemoTable` (`Value` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci | +--------------+----------------------------------------------------------------------------------------------------------------------------------+
Lưu ý: Charset ở cấp bảng có thể khác database. Khi tạo bảng mới không chỉ định, nó kế thừa từ database. Khuyến nghị dùng utf8mb4 (hỗ trợ emoji, ký tự 4 byte) thay vì utf8 (chỉ 3 byte).