Spec-Zone.ru › 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, являются строками, а не идентификаторами. Сведения о максимальной длине таких значений, хранящихся в таблицах предоставления прав, см. в разделе Свойства столбцов области действия таблицы предоставления прав.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/identifier-length.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API