MySQL 8.4 發行說明
下表描述了每種類型識別符的最大長度。
識別符類型 | 最大長度(字元數) |
---|---|
資料庫 | 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 帳戶名稱中的使用者名稱和主機名稱等值是字串而不是識別符。有關授權表格中儲存的這些值的最大長度資訊,請參閱 授權表格範圍欄位屬性。