Както е документирано в Тип данни по подразбиране:
Ако колоната може да приеме
NULL
като стойност, колоната се дефинира с изриченDEFAULT NULL
клауза.
(Мисля, че имаха предвид неявно , а не изрично ).
Освен това, както е документирано в CREATE TABLE
Синтаксис:
Ако нито едно от двете
NULL
нитоNOT NULL
е посочено, колоната се третира катоNULL
беше посочено.
Следователно в MySQL следните дефиниции на колони са идентични:
columnname type
columnname type NULL
columnname type DEFAULT NULL
columnname type NULL DEFAULT NULL
Изборът кой да се използва е баланс между това да бъдеш изричен и сбит. В зависимост от обстоятелствата може да използвам някое от горните.