CREATE TABLE tbl_name (col_list)
[DEFAULT CHARACTER SET charset_name [COLLATE collation_name]];
ALTER TABLE tbl_name
[DEFAULT CHARACTER SET charset_name] [COLLATE collation_name];
CREATE TABLE t1 (...) DEFAULT CHARACTER SET latin1 COLLATE latin1_danish_ci;
CHARACTER SET X 與 COLLATE Y → 採用 X + Y。CHARACTER SET X → 採用 X + X 的預設校對規則。欄位定義未指定字符集/校對規則時,自動繼承表級設定。表級設定為 MySQL 延伸,標準 SQL 無此層級。
utf8mb4 + utf8mb4_unicode_ci(支援完整 Unicode,含 Emoji)。latin1、gbk 等舊編碼,除非兼容歷史系統。JOIN 字符集不一致會導致隱式轉換效能損失,設計階段即統一規劃。