Mysql
 sql >> Database >  >> RDS >> Mysql

BIT(1) o TINYINT per i flag in MySQL

se utilizzi una versione di MySQL superiore a 5.0.3 Bit non è più un alias per Tinyint ma se crei un bit colonna ottiene comunque 1 Byte .

quindi usa Bit(1) o Tinyint(1) è uguale e non ottieni vantaggi se la tua tabella ha solo 1 Bit colonna.

ma se avevi più colonne vero/falso ti suggerisco di usare Bit poiché ogni valore delle colonne di bit è inserito nello stesso 1 Byte fino a riempirlo.

se usi mysql inferiore a 5.0.3, usa tinyint o bit va benissimo. se guardi la documentazione di MySQL su bool tipi vedi che è un alias per tinyint

http://dev.mysql.com/doc /refman/5.0/en/panoramica-tipo-numerico.html