Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Xác định charset của database và bảng trong MySQL

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).