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.