Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Prawda/Fałsz kontra 0/1 w MySQL

Niektóre „nakładki” z włączoną opcją „Użyj wartości logicznych” będą traktować wszystkie kolumny TINYINT(1) jako logiczne i na odwrót.

Dzięki temu w aplikacji możesz używać PRAWDA i FAŁSZ zamiast 1 i 0.

Nie ma to żadnego wpływu na bazę danych, ponieważ jest zaimplementowane w aplikacji.

Tak naprawdę nie ma BOOLEAN wpisz w MySQL. BOOLEAN to tylko synonim TINYINT(1), a PRAWDA i FAŁSZ to synonimy 1 i 0.

Jeśli konwersja zostanie wykonana w kompilatorze, nie będzie różnicy w wydajności aplikacji. W przeciwnym razie różnica nadal nie będzie zauważalna.

Powinieneś użyć dowolnej metody, która pozwala na bardziej wydajne kodowanie, chociaż niekorzystanie z tej funkcji może zmniejszyć zależność od tego konkretnego dostawcy „frontendu”.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Objaśnienie struktury MySQL High Availability Framework – część III:scenariusze awarii

  2. Czy istnieją wady używania ogólnego varchar(255) dla wszystkich pól tekstowych?

  3. Obcinanie danych:nieprawidłowa wartość daty i godziny:„”

  4. LIMIT offset lub OFFSET w zapytaniu UPDATE SQL

  5. jak utworzyć unikalną stronę php dla każdego wiersza w bazie danych mysql?