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

True/False vs 0/1 i MySQL

Nogle "frontends", med "Brug Booleans"-indstillingen aktiveret, vil behandle alle TINYINT(1)-kolonner som booleske og omvendt.

Dette giver dig mulighed for i applikationen at bruge TRUE og FALSE frem for 1 og 0.

Dette påvirker overhovedet ikke databasen, da den er implementeret i applikationen.

Der er ikke rigtig en BOOLEAN indtast MySQL. BOOLEAN er blot et synonym for TINYINT(1), og TRUE og FALSE er synonymer for 1 og 0.

Hvis konverteringen udføres i compileren, vil der ikke være nogen forskel i ydelsen i applikationen. Ellers vil forskellen stadig ikke være mærkbar.

Du bør bruge den metode, der giver dig mulighed for at kode mere effektivt, selvom ikke brug af funktionen kan reducere afhængigheden af ​​den pågældende "frontend"-leverandør.



  1. Sådan kontrolleres brugerrettigheder i MySQL Workbench ved hjælp af GUI

  2. Installer MySQL med ansible på ubuntu

  3. Hent Oracle-tabeltypen fra den lagrede procedure ved hjælp af JDBC

  4. Algoritme til generering af et tilfældigt tal