首页 > 解决方案 > 创建表时使用 NULL 约束的原因?

问题描述

我的理解是以下两个代码块在逻辑上是等价的:

CREATE TABLE MyTable(Key INT PRIMARY KEY, Value INT NULL)

CREATE TABLE MyTable(Key INT PRIMARY KEY, Value INT)

您是否曾经想使用 NULL 约束?它有没有添加任何东西?

标签: sql

解决方案


当您想插入表时,如果不使用 NULL,则应为所有列分配值,但如果列具有默认值或 NULL(这是一种默认值),则可以忽略该列。例如:

insert into MyTable (key) values (1)

如果您不使用Null上述value查询发生错误。但是如果您在定义中添加 Null,则下面的结果将添加到数据库中:

1,NULL

推荐阅读