NOT NULL | NULL: 列を空にすることが許可されるかどうかを指定します。 NULL も NOT NULL も指定されていない場合、列には NULL が指定されているとみなされ、
フィールドの定義時に明示的にデフォルト値を設定しなかった場合でも、NULL 値がフィールドのデフォルト値に自動的に変換されます。 table
:> 一般に、MySQL は自動的にデフォルト値を追加します。
たとえば、
NOT NULL 整数型に NULL 値を代入すると、
結果は 0 になります
CHAR 型
->null 値
DATATIME
->'0000-00-00 00:00:00'
待機
トップ
2F UNICORN_BX (天天天蓝) 返信日: 2003-01 -13 11:22:18 スコア 0 つまり、
フィールドが次の場合、NOT NULL は MySQL の制約ではありません。 NULL に設定すると、レコードの挿入時にフィールドに値が与えられなくなり、MySQL は自動的に Default の値を使用します。フィールドのタイプに関係なく、フィールド値は
になります。
これは MySQL における NOT NULL と NULL の役割でしょうか。つまり、Default が定義されていない値の場合、与えられるデフォルト値は異なります。