Som dokumenteret under Data Type Standardværdier:
Hvis kolonnen kan tage NULL
som en værdi er kolonnen defineret med en eksplicit DEFAULT NULL
klausul.
(Jeg tror, de betød implicit , ikke eksplicit ).
Desuden, som dokumenteret under CREATE TABLE
Syntaks:
Hvis hverken NULL
heller ikke NOT NULL
er angivet, behandles kolonnen som om NULL
var blevet specificeret.
Derfor er følgende kolonnedefinitioner i MySQL alle identiske:
columnname type
columnname type NULL
columnname type DEFAULT NULL
columnname type NULL DEFAULT NULL
Valget af, hvad der skal bruges, er en balance mellem at være eksplicit og at være kortfattet. Afhængigt af omstændighederne kan jeg bruge et af ovenstående.