2009-01-26 8 views
5

¿Cómo las bases de datos (mySQL si un ejemplo en particular es importante) determinan el tamaño de la columna necesaria para almacenar un ENUM?tamaño de columnas ENUM en SQL?

¿Es algo simple como un solo byte para menos de 256 opciones de enum, etc.?

Respuesta

15

MySQL Manual dice "1 o 2 bytes, dependiendo de la cantidad de valores de enumeración". Si el ENUM tiene menos de 256 valores posibles, se utiliza 1 byte, de lo contrario 2.

Ver: 10.5. Data Type Storage Requirements

+0

gracias! Supongo que necesito dejar de referirme a este libro en pocas palabras. –