【发布时间】:2017-08-05 08:20:49
【问题描述】:
我正在为一个项目使用mysql。当我执行“desc table_name”时,我看到表格输出显示该字段的Null 设置为No,但随后“默认”设置为NULL。一个字段怎么可能没有Null 而默认是Null 本身?
【问题讨论】:
-
默认为null,因为它是你插入值之前的值状态。
-
No value in null 列表示相关字段不允许有空值。 ...这个值是在创建表/文件时分配的..
-
如果
DEFAULT is NULL并且您不提供该字段,则INSERT将失败,因为该字段不接受NULL -
我们可以这样解释吗?默认列表示单元格中的内容,而 Null(否)列是对单元格中内容的约束?
标签: mysql sql null default default-value