2011-02-11 22 views

Respuesta

8

Puede utilizar bits (1)

http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

BOOL se almacena en MySQL como TINYINT lo que llevaría 1 byte completo

http://dev.mysql.com/doc/refman/5.0/en/other-vendor-data-types.html

Un poco (1) haría normalmente también tome 1 byte pero si hay múltiples bits en un solo registro, entonces se almacenan en el mismo byte, hasta 8 por byte.

+1

Una sola columna BIT también tomará un byte completo. Sin embargo, si tiene 8 BIT uno al lado del otro, tomarán un byte. – Mchl

+0

@Mchl - Estaba escribiendo eso – RichardTheKiwi

+1

@Mchl - ¿Estás diciendo que (para empaquetar los bits en un byte de forma apropiada) que las 8 columnas deben declararse juntas, sin otras columnas entre ellas? –

0

Es un caso ideal para un tipo de datos booleanos

Cuestiones relacionadas