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