【问题标题】:insert DEFAULT values插入默认值
【发布时间】:2013-01-14 05:01:07
【问题描述】:

这两种说法有什么不同吗?:

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

和:

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

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

【问题讨论】:

    标签: postgresql insert default default-value


    【解决方案1】:

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

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

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

    【讨论】:

    • default 也非常方便,当您想指示一个 insert 为每一列使用默认值时。
    【解决方案2】:
    INSERT INTO distributors (dname) VALUES ('XYZ Widgets');
    

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

    【讨论】:

      猜你喜欢
      • 2011-07-20
      • 2015-05-24
      • 1970-01-01
      • 2017-12-19
      • 2018-03-21
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多