Jak je uvedeno v části Výchozí hodnoty datového typu:
Pokud sloupec může trvat
NULL
jako hodnota je sloupec definován explicitněDEFAULT NULL
doložka.
(Myslím, že mysleli implicitní , nikoli explicitní ).
Navíc, jak je zdokumentováno v části CREATE TABLE
Syntaxe:
Pokud ani
NULL
aniNOT NULL
je zadáno, se sloupcem se zachází jako sNULL
byla specifikována.
Proto jsou v MySQL všechny následující definice sloupců identické:
columnname type
columnname type NULL
columnname type DEFAULT NULL
columnname type NULL DEFAULT NULL
Volba, kterou použít, je rovnováha mezi výslovností a stručností. V závislosti na okolnostech mohu použít kteroukoli z výše uvedených možností.