Jak je uvedeno v části Výchozí hodnoty datového typu:
Pokud sloupec může trvat
NULLjako hodnota je sloupec definován explicitněDEFAULT NULLdoložka.
(Myslím, že mysleli implicitní , nikoli explicitní ).
Navíc, jak je zdokumentováno v části CREATE TABLE Syntaxe:
Pokud ani
NULLaniNOT NULLje zadáno, se sloupcem se zachází jako sNULLbyla 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í.