MySQL 8.4 參考手冊  /  ...  /  識別符長度限制

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 帳戶名稱中的使用者名稱和主機名稱等值是字串而不是識別符。有關授權表格中儲存的這些值的最大長度資訊,請參閱 授權表格範圍欄位屬性