MySQL 9.0 版本資訊
每個表格都有一個表格字元集和表格排序。 CREATE TABLE
和 ALTER TABLE
陳述式具有用於指定表格字元集和排序的可選子句
CREATE TABLE tbl_name (column_list)
[[DEFAULT] CHARACTER SET charset_name]
[COLLATE collation_name]]
ALTER TABLE tbl_name
[[DEFAULT] CHARACTER SET charset_name]
[COLLATE collation_name]
範例
CREATE TABLE t1 ( ... )
CHARACTER SET latin1 COLLATE latin1_danish_ci;
MySQL 依下列方式選擇表格字元集和排序
如果同時指定
CHARACTER SET
和charset_name
COLLATE
,則使用字元集collation_name
charset_name
和排序collation_name
。如果指定
CHARACTER SET
但未指定charset_name
COLLATE
,則使用字元集charset_name
及其預設排序。若要查看每個字元集的預設排序,請使用SHOW CHARACTER SET
陳述式或查詢INFORMATION_SCHEMA
CHARACTER_SETS
表格。如果指定
COLLATE
但未指定collation_name
CHARACTER SET
,則使用與collation_name
相關聯的字元集和排序collation_name
。否則 (既未指定
CHARACTER SET
也未指定COLLATE
),則使用資料庫字元集和排序。
如果未在個別的欄位定義中指定欄位字元集和排序,則表格字元集和排序會用作欄位定義的預設值。表格字元集和排序是 MySQL 擴充功能;在標準 SQL 中沒有這類東西。