PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Kolumny MySQL z DEFAULT NULL - stylistyczny wybór, czy to prawda?

Zgodnie z dokumentacją w części Domyślne wartości typu danych:

Jeśli kolumna może przyjąć NULL jako wartość kolumna jest zdefiniowana z wyraźnym DEFAULT NULL klauzula.

(Myślę, że mieli na myśli niejawne , a nie wyraźne ).

Ponadto, jak udokumentowano w CREATE TABLE Składnia:

Jeśli żaden NULL ani NOT NULL jest określony, kolumna jest traktowana tak, jakby NULL został określony.

Dlatego w MySQL następujące definicje kolumn są identyczne:

columnname type
columnname type NULL
columnname type DEFAULT NULL
columnname type NULL DEFAULT NULL

Wybór, którego użyć, jest równowagą między byciem wyraźnym a zwięzłym. W zależności od okoliczności mogę użyć dowolnego z powyższych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapomniany operator przypisania =i banał :=

  2. Dlaczego pg_restore zwraca pomyślnie, ale w rzeczywistości nie przywraca mojej bazy danych?

  3. Wyceniony w tabeli odpowiednik parametru w Postgresql

  4. Jak zaimportować moduły lub zainstalować rozszerzenia w Postgresie?

  5. Jak działa pg_sleep_until() w PostgreSQL