Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wahr/Falsch vs. 0/1 in MySQL

Einige "Frontends" mit aktivierter Option "Use Booleans" behandeln alle TINYINT(1)-Spalten als Boolean und umgekehrt.

Dadurch können Sie in der Anwendung TRUE und FALSE anstelle von 1 und 0 verwenden.

Dies wirkt sich überhaupt nicht auf die Datenbank aus, da sie in der Anwendung implementiert ist.

Es gibt nicht wirklich einen BOOLEAN Geben Sie MySQL ein. BOOLEAN ist nur ein Synonym für TINYINT(1), und TRUE und FALSE sind Synonyme für 1 und 0.

Wenn die Konvertierung im Compiler durchgeführt wird, gibt es keinen Performance-Unterschied in der Anwendung. Andernfalls ist der Unterschied immer noch nicht erkennbar.

Sie sollten die Methode verwenden, mit der Sie effizienter codieren können, obwohl die Nichtverwendung dieser Funktion die Abhängigkeit von diesem bestimmten "Front-End"-Anbieter verringern kann.