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