Spec-Zone.ru › MySQL 9.2

11.2.1 Пределы длины идентификаторов

В следующей таблице описана максимальная длина для каждого типа идентификатора.

Тип идентификатора Максимальная длина (символы)
База данных 64
Таблица 64
Столбец 64
Индекс 64
Ограничение 64
Хранимая процедура 64
Представление 64
Файл табличного пространства 64
Сервер 64
Группа файлов журнала 64
Псевдоним 256 (см. исключение в таблице ниже)
Метка составного оператора 16
Переменная, определённая пользователем 64
Группа ресурсов 64

Псевдонимы для имён столбцов в операторах CREATE VIEW проверяются на соответствие максимальной длине столбца в 64 символа (а не максимальной длине псевдонима в 256 символов).

Для определений ограничений, не содержащих имени ограничения, сервер внутренне генерирует имя, полученное из имени связанной таблицы. Например, внутренние имена внешних ключей и CHECK ограничений состоят из имени таблицы, плюс _ibfk_ или _chk_ и числа. Если имя таблицы близко к пределу длины для имён ограничений, дополнительные символы, необходимые для имени ограничения, могут привести к превышению этого предела, что приведёт к ошибке.

Идентификаторы хранятся с использованием Юникода (UTF-8). Это относится к идентификаторам в определениях таблиц и к идентификаторам, хранящимся в таблицах предоставления прав в базе данных mysql. Размеры столбцов строк идентификаторов в таблицах предоставления прав измеряются в символах. Вы можете использовать многобайтовые символы без уменьшения количества разрешённых значений для хранения в этих столбцах.

Значения, такие как имена пользователей и имена хостов в именах учётных записей MySQL, являются строками, а не идентификаторами. Сведения о максимальной длине таких значений, хранящихся в таблицах предоставления прав, см. в разделе Свойства столбцов области таблиц предоставления прав.

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

Spec-Zone.ru

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