Как базы данных (mySQL, если важен конкретный пример) определяют размер столбца, необходимого для хранения ENUM?
Это что-то простое, например, один байт для менее чем 256 опций перечисления и т. Д .?
В MySQL Manual написано «1 или 2 байта, в зависимости от количества значений перечисления». Если ENUM имеет менее 256 возможных значений, он использует 1 байт, иначе 2.
См .: 10.5. Требования к типу данных для хранения