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.