sql - 创建表时使用 NULL 约束的原因?
问题描述
我的理解是以下两个代码块在逻辑上是等价的:
CREATE TABLE MyTable(Key INT PRIMARY KEY, Value INT NULL)
CREATE TABLE MyTable(Key INT PRIMARY KEY, Value INT)
您是否曾经想使用 NULL 约束?它有没有添加任何东西?
解决方案
当您想插入表时,如果不使用 NULL,则应为所有列分配值,但如果列具有默认值或 NULL(这是一种默认值),则可以忽略该列。例如:
insert into MyTable (key) values (1)
如果您不使用Null
上述value
查询发生错误。但是如果您在定义中添加 Null,则下面的结果将添加到数据库中:
1,NULL
推荐阅读
- firebase - 如何防止在 Firestore 中读取不必要的文档?
- java - org.apache.axis2.wso2 依赖项中的 Maven 构建问题
- java - 等待通知无限循环
- node.js - 从 NodeJS 插入 Azure SQL 数据库
- python - 如何从模板(html)传递列表以在 Django 中查看?
- javascript - 在javascript中获取构造函数中的方法列表
- arrays - 为数组的每个项目增加和减少一个数字
- django - 如何使用修改后的 listField 序列化 DRF 上的更新
- umbraco7 - 数据未加载到 Jqwidget DataTable (JqDataTable) 中
- android - 以编程方式从Android中的自定义默认拨号器呼叫活动/应答时拨打数字(1或2)?