Zoals gedocumenteerd onder Standaardwaarden gegevenstype:
Als de kolom NULL . kan hebben als waarde wordt de kolom gedefinieerd met een expliciete DEFAULT NULL clausule.
(Ik denk dat ze impliciet bedoelden , niet expliciet ).
Bovendien, zoals gedocumenteerd onder CREATE TABLE Syntaxis:
Als geen van beide NULL noch NOT NULL is opgegeven, wordt de kolom behandeld alsof NULL was opgegeven.
Daarom zijn in MySQL de volgende kolomdefinities allemaal identiek:
columnname type
columnname type NULL
columnname type DEFAULT NULL
columnname type NULL DEFAULT NULL
De keuze om te gebruiken is een balans tussen expliciet en beknopt zijn. Afhankelijk van de omstandigheden kan ik een van de bovenstaande opties gebruiken.