データ型のデフォルト値に記載されているとおり:
列が
NULLを取ることができる場合 値として、列は明示的なDEFAULT NULLで定義されます 条項。
(私は彼らが暗黙的を意味したと思います 、明示的ではありません 。
さらに、CREATE TABLEに記載されているように 構文:
どちらも
NULLの場合 また、NOT NULLが指定されている場合、列はNULLのように扱われます 指定されていました。
したがって、MySQLでは、次の列定義はすべて同じです。
columnname type
columnname type NULL
columnname type DEFAULT NULL
columnname type NULL DEFAULT NULL
どちらを使用するかの選択は、明示的であることと簡潔であることの間のバランスです。状況に応じて、上記のいずれかを使用する場合があります。