插入DEFAULT值

Bor*_*rys 13 postgresql default insert default-value

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

INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets');
Run Code Online (Sandbox Code Playgroud)

和:

INSERT INTO distributors (dname) VALUES ('XYZ Widgets');
Run Code Online (Sandbox Code Playgroud)

我的意思是在某些特定情况下使用一种或另一种模式至少有一个理由还是完全相同?是一个连续专栏.

Pab*_*ruz 16

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

通常,default当您拥有计算机生成的代码时,关键字很方便.它使生命更容易只使用insert子句中的每一列,并且只default在没有特定列的特定值时使用.

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

  • 当你想指出一个使用每个列的默认值的`insert`时,`default`也非常方便. (3认同)

Han*_*nky 5

INSERT INTO distributors (dname) VALUES ('XYZ Widgets');
Run Code Online (Sandbox Code Playgroud)

这很好,如果您希望保存默认值,则无需指定字段(只要设置了默认值)。