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