插入默认值(insert DEFAULT values)

2019-08-16 16:10发布

有这两个语句之间有什么区别?:

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

和:

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

我的意思是有至少一个理由使用一个或一些特定情况下另一种模式或者是完全一样的吗? 确实是一个串行列。

Answer 1:

这是完全一样的东西。 无需选择一个,而不是其他。

通常default关键字是很方便的,当你有计算机生成的代码。 它使生活更轻松,只需使用每一列插入子句中,只使用default ,当你没有对某些列的特定值。

除此之外,正如我所说,这是相同的。



Answer 2:

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

这是很好,你不需要,如果你想在保存它的默认值指定一个领域,提供的默认设置。



文章来源: insert DEFAULT values