【发布时间】:2018-02-28 21:42:20
【问题描述】:
假设我有一个这样的创建表脚本:
CREATE TABLE Person (
id INT PRIMARY KEY,
age INT DEFAULT 18,
iq INT DEFAULT 100
);
所以我连续有两个 DEFAULT 约束。现在我进行这样的插入:
INSERT INTO Person VALUES(1,85);
我们如何知道我们是跳过属性age 还是属性iq?
感谢您的帮助。
【问题讨论】:
-
您应该编辑您的问题并在标签中指定哪种类型的 SQL。
-
这是故意的,我想宽泛一些。
-
投票结束,因为过于广泛。有太多类型的 RDMS 需要回答才能被认为是完整的。
-
但似乎 rollstuhlfahrer 的回答完美地做到了这一点。我们不必进入最晦涩的 RDMS,只需了解主要的。
-
这是一个默认的值,而不是“约束”——INSERT 语句实际上是无效的标准 SQL。
标签: sql