Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 插入默认值_Postgresql_Insert_Default_Default Value - Fatal编程技术网

Postgresql 插入默认值

Postgresql 插入默认值,postgresql,insert,default,default-value,Postgresql,Insert,Default,Default Value,这两种说法有什么不同吗 INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets'); 以及: 我的意思是,在某些特定情况下使用一种或另一种模式至少有一个原因,还是完全相同? did是一个系列栏目 INSERT INTO distributors (dname) VALUES ('XYZ Widgets'); 这很好,如果希望保存其默认值,则无需指定字段,前提是设置了默认值。完全一样。不需要选择一个而不是另一个 通

这两种说法有什么不同吗

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

我的意思是,在某些特定情况下使用一种或另一种模式至少有一个原因,还是完全相同? did是一个系列栏目

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

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

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

通常,当您有计算机生成的代码时,
default
关键字很方便。只使用insert子句中的每一列,并且在没有特定列的值时只使用
default
,这会使操作更简单


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

default
在您想要指示每个列都使用默认值的
insert
时也非常方便。
INSERT INTO distributors (dname) VALUES ('XYZ Widgets');