sql >> Database >  >> RDS >> Mysql

Waar/Onwaar versus 0/1 in MySQL

Sommige "frontends", met de optie "Gebruik Booleans" ingeschakeld, zullen alle TINYINT(1)-kolommen als Booleaans behandelen en vice versa.

Hierdoor kunt u in de toepassing TRUE en FALSE gebruiken in plaats van 1 en 0.

Dit heeft helemaal geen invloed op de database, omdat het in de applicatie is geïmplementeerd.

Er is niet echt een BOOLEAN typ MySQL in. BOOLEAN is slechts een synoniem voor TINYINT(1), en TRUE en FALSE zijn synoniemen voor 1 en 0.

Als de conversie in de compiler wordt gedaan, is er geen verschil in prestatie in de applicatie. Anders is het verschil nog steeds niet merkbaar.

U moet elke methode gebruiken waarmee u efficiënter kunt coderen, hoewel het niet gebruiken van de functie de afhankelijkheid van die specifieke "front-end"-leverancier kan verminderen.



  1. Hoe maak ik een Oracle-tabel met geneste tabellen met objecttypen?

  2. Varchar automatisch verhogen in MySQL

  3. Waarom geeft MySQL een foutmelding Niet toegestaan ​​om een ​​resultaatset van een functie te retourneren?

  4. Bulk invoegen of updaten met Hibernate?