18

这两个陈述之间有什么区别吗?:

INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets');

和:

INSERT INTO distributors (dname) VALUES ('XYZ Widgets');

我的意思是至少有一个理由在某些特定情况下使用一种或另一种模式,还是完全一样?did 是一个串行列。

4

2 回答 2

25

这完全一样。无需选择一个而不是另一个。

default当您拥有计算机生成的代码时,通常关键字很方便。只使用插入子句中的每一列,并且只default在您没有特定列的特定值时使用,这让生活变得更轻松。

除此之外,正如我所说,它是一样的。

于 2013-01-30T11:35:18.860 回答
4
INSERT INTO distributors (dname) VALUES ('XYZ Widgets');

这很好,如果您希望保存其默认值,则无需指定字段,前提是设置了默认值。

于 2013-01-30T11:34:07.550 回答