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.