MySQL 9.0 參考手冊  /  ...  /  識別碼長度限制

11.2.1 識別碼長度限制

下表描述每種識別碼類型的最大長度。

識別碼類型 最大長度 (字元)
資料庫 64
資料表 64
資料行 64
索引 64
約束 64
儲存程式 64
檢視 64
表格空間 64
伺服器 64
記錄檔群組 64
別名 256 (請參閱下表後的例外情況)
複合陳述式標籤 16
使用者定義變數 64
資源群組 64

CREATE VIEW 陳述式中資料行名稱的別名會根據 64 個字元的最大資料行長度檢查 (而非 256 個字元的最大別名長度)。

對於包含未指定約束名稱的約束定義,伺服器會在內部產生一個衍生自相關資料表名稱的名稱。例如,內部產生的外鍵和 CHECK 約束名稱包含資料表名稱加上 _ibfk__chk_ 和一個數字。如果資料表名稱接近約束名稱的長度限制,則約束名稱所需的其他字元可能會導致該名稱超出限制,從而導致錯誤。

識別碼使用 Unicode (UTF-8) 儲存。這適用於資料表定義中的識別碼以及儲存在 mysql 資料庫授權表格中的識別碼。授權表格中識別碼字串資料行的尺寸以字元為單位測量。您可以使用多位元組字元,而不會減少這些資料行中儲存值所允許的字元數。

MySQL 帳戶名稱中的使用者名稱和主機名稱等值是字串而不是識別碼。如需授權表格中儲存的此類值的最大長度資訊,請參閱 授權表格範圍資料行屬性