1

我是一个mysql初学者,也许这是一个愚蠢的问题,所以不要笑我:)我目前正在看一本书,对以下句子感到困惑:

NOT NULL 表示表中的所有行在属性中都必须有值,如果不指定,该字段可以为空(NULL)

因此,即使您将列设置为不为空,您也不必为其指定值?然后它变成空白(空)?那么 not null 和 allow null 有什么区别呢?书错了吗?

4

1 回答 1

4

“如果未指定”是指“NOT NULL” - 不是值。所以它会更清楚:

NOT NULL 表示表中的所有行都必须在属性中具有值。如果未指定 NOT NULL,则该字段可以为空(NULL)

于 2013-02-27T22:05:22.850 回答