sql >> Databáze >  >> RDS >> Mysql

Pravda/nepravda vs 0/1 v MySQL

Některé "frontendy" se zapnutou možností "Use Booleans" budou považovat všechny sloupce TINYINT(1) za booleovské a naopak.

To vám umožňuje v aplikaci používat TRUE a FALSE namísto 1 a 0.

To nemá vůbec vliv na databázi, protože je implementována v aplikaci.

Ve skutečnosti neexistuje BOOLEAN zadejte v MySQL. BOOLEAN je pouze synonymem pro TINYINT(1) a TRUE a FALSE jsou synonyma pro 1 a 0.

Pokud se převod provede v kompilátoru, nebude v aplikaci žádný rozdíl ve výkonu. Jinak nebude rozdíl stále patrný.

Měli byste použít kteroukoli metodu, která vám umožní kódovat efektivněji, i když nepoužívání této funkce může snížit závislost na konkrétním „frontendovém“ dodavateli.



  1. Najděte velikost bajtů řádku v PostgreSQL

  2. Jak získat poslední pole v databázi Mysql pomocí PHP?

  3. Příklady parametrizovaných dotazů

  4. Funkce CURRENT_DATE v Oracle