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