这两个陈述之间有什么区别吗?:
INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets');
和
INSERT INTO distributors (dname) VALUES ('XYZ Widgets');
我的意思是在某些特定情况下使用一种或另一种模式至少有一个理由还是完全一样? 确实是一个连续专栏。
答案 0 :(得分:16)
这是完全一样的。无需选择一个而不是另一个。
通常default
关键字在您拥有计算机生成的代码时非常方便。它使生活更容易,只使用insert子句中的每一列,只有当某个列没有特定值时才使用default
。
除此之外,正如我所说,它是一样的。
答案 1 :(得分:4)
INSERT INTO distributors (dname) VALUES ('XYZ Widgets');
这没关系,如果您希望保存默认值,则无需指定字段,前提是设置了默认值。