sql >> Base de Datos >  >> RDS >> Mysql

BIT(1) o TINYINT para banderas en MySQL

si usa una versión de mysql superior a 5.0.3 Bit ya no es un alias para Tinyint pero si creas un bit columna obtiene de todos modos 1 Byte .

entonces usa Bit(1) o Tinyint(1) es igual y no obtiene beneficios si su tabla tiene solo 1 Bit columna.

pero si tuviera más columnas de verdadero/falso, le sugiero que use Bit ya que cada valor de las columnas de bits se colocan en el mismo 1 Byte hasta que se llene.

si usa mysql inferior a 5.0.3, use tinyint o bit está totalmente bien. si observa la documentación de mysql en bool tipos ves que es un alias para tinyint

http://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html