sql >> Databasteknik >  >> RDS >> PostgreSQL

MySQL-kolumner med DEFAULT NULL - stilistiskt val, eller är det?

Som dokumenterats under Datatyps standardvärden:

Om kolumnen kan ta NULL som ett värde är kolumnen definierad med en explicit DEFAULT NULL klausul.

(Jag tror att de menade implicit , inte explicit ).

Dessutom, som dokumenterats under CREATE TABLE Syntax:

Om varken NULL inte heller NOT NULL anges, behandlas kolumnen som om NULL hade specificerats.

Därför är följande kolumndefinitioner i MySQL alla identiska:

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

Valet av vilken man ska använda är en balans mellan att vara tydlig och att vara kortfattad. Beroende på omständigheterna kan jag använda något av ovanstående.



  1. Hur använder man sql*plus i Windows kommandoskript för att styra flödet?

  2. BEGIN - END block atomära transaktioner i PL/SQL

  3. Oracle:hur lägger man till minuter till en tidsstämpel?

  4. Finns det ett PL/SQL-pragma som liknar DETERMINISTIC, men för omfattningen av en enda SQL SELECT?