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.