文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  表格字元集與排序

12.3.4 表格字元集與排序

每個表格都有一個表格字元集和表格排序。 CREATE TABLEALTER 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_nameCOLLATE 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 中沒有這類東西。