首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 表字符集與校對規則:CREATE/ALTER TABLE 子句詳解

     編輯:MySQL 資料庫相關知識

語法

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]

選擇邏輯(優先級遞減)

  1. 同時指定 CHARACTER SET X 和 COLLATE Y → 採用 X + Y。
  2. 僅指定 CHARACTER SET X → 採用 X + X 的預設校對。
  3. 均未指定 → 繼承 服務器字符集與校對。

欄位級預設行為

欄位定義中未指定字符集/校對時,自動採用所屬表的字符集與校對。表級字符集與校對是 MySQL 延伸語法,標準 SQL 無此概念。

範例

CREATE TABLE t1 ( ... ) DEFAULT CHARACTER SET latin1 COLLATE latin1_danish_ci;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved