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

Vero/Falso vs 0/1 in MySQL

Alcuni "front-end", con l'opzione "Usa booleane" abilitata, tratteranno tutte le colonne TINYINT(1) come booleane e viceversa.

Ciò ti consente, nell'applicazione, di utilizzare TRUE e FALSE anziché 1 e 0.

Questo non ha alcun effetto sul database, poiché è implementato nell'applicazione.

Non esiste davvero un BOOLEAN digita MySQL. BOOLEAN è solo un sinonimo di TINYINT(1) e VERO e FALSO sono sinonimi di 1 e 0.

Se la conversione viene eseguita nel compilatore, non ci saranno differenze nelle prestazioni nell'applicazione. In caso contrario, la differenza non si noterà comunque.

Dovresti utilizzare qualsiasi metodo ti consenta di codificare in modo più efficiente, anche se il mancato utilizzo della funzione potrebbe ridurre la dipendenza da quel particolare fornitore "front-end".