размер столбцов ENUM в SQL? - PullRequest
7 голосов
/ 27 января 2009

Как базы данных (mySQL, если важен конкретный пример) определяют размер столбца, необходимого для хранения ENUM?

Это что-то простое, например, один байт для менее чем 256 опций перечисления и т. Д .?

1 Ответ

17 голосов
/ 27 января 2009

В MySQL Manual написано «1 или 2 байта, в зависимости от количества значений перечисления». Если ENUM имеет менее 256 возможных значений, он использует 1 байт, иначе 2.

См .: 10.5. Требования к типу данных для хранения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...