1

私はmysqlの初心者です、多分それはばかげた質問なので、私を笑わないでください:)私は現在本を読んでいて、次の文について混乱しています:

NOT NULLは、テーブル内のすべての行の属性に値が必要であることを意味します。指定されていない場合、フィールドは空白(NULL)になる可能性があります。

したがって、列をnull以外に設定しても、値を指定する必要はありませんか?それからそれは空白(null)になりますか?では、nullではないこととnullを許可することの違いは何ですか?その本は間違っていますか?

4

1 に答える 1

4

「指定されていない場合」は、値ではなく「NOTNULL」を指します。したがって、次のように明確になります。

NOT NULLは、テーブル内のすべての行の属性に値が必要であることを意味します。NOT NULLが指定されていない場合、フィールドは空白にすることができます(NULL)

于 2013-02-27T22:05:22.850 に答える