PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

MySQL-Spalten mit DEFAULT NULL - stilistische Wahl, oder doch?

Wie unter Datentyp-Standardwerte dokumentiert:

Wenn die Spalte NULL annehmen kann als Wert wird die Spalte mit einem expliziten DEFAULT NULL definiert Klausel.

(Ich glaube, sie meinten implizit , nicht explizit ).

Außerdem wie unter CREATE TABLE dokumentiert Syntax:

Wenn weder NULL noch NOT NULL angegeben ist, wird die Spalte als NULL behandelt angegeben wurde.

Daher sind in MySQL die folgenden Spaltendefinitionen alle identisch:

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

Die Wahl, welche verwendet werden soll, ist ein Gleichgewicht zwischen Explizitheit und Prägnanz. Abhängig von den Umständen kann ich eines der oben genannten verwenden.