当前位置: 首页 > 知识库问答 >
问题:

在仅具有默认值的Postgresql表中插入行

凌征
2023-03-14

问:有没有一种方法可以在PostgreSQL表中使用所有列的默认值插入行,而不指定任何列名?

背景:如果我有一个表,其中有两列都有默认值(或者简单地接受NULL),如果我希望行的值是默认值,我可以在插入行时省略列名。例如:

CREATE TABLE test_table ( column1 TEXT, column2 TEXT );
INSERT INTO test_table (column1) VALUES ('foo');
INSERT INTO test_table (column2) VALUES ('bar');
INSERT INTO test_table (column1) VALUES (DEFAULT);
INSERT INTO test_table (column2) VALUES (DEFAULT);
INSERT INTO test_table (column1, column2) VALUES (DEFAULT, DEFAULT);
INSERT INTO test_table;
INSERT INTO test_table () VALUES ();

有办法做到这一点还是明令禁止?我找不到这种案子的任何文件。谢了!

共有1个答案

梁宪
2023-03-14

我发现这个用例有特殊的语法:

INSERT INTO test_table DEFAULT VALUES;
 类似资料:
  • 本文向大家介绍在MySQL中仅使用默认值插入行,包括了在MySQL中仅使用默认值插入行的使用技巧和注意事项,需要的朋友参考一下 在创建表时使用DEFAULT关键字,只要您不为该列提供值,它将插入默认值。 让我们首先创建一个表。在这里,对于ClientAge,我们设置了默认值24:首先让我们创建一个表。在这里,对于ClientAge,我们设置了默认值24- 使用insert命令在表中插入一些记录。对

  • 问题内容: 我有一个包含标识列和代表创建日期的列的表: 由于标识列本身会生成一个值,而CreationDate始终将是当前日期(),因此我可以添加一行,这要归功于: 但是,如果我想添加三个记录,该怎么办? 当前解决方案(编辑了一些输入,因为它没有任何意义) 现在,为了做我想做的,我添加了几行: 虽然,我更希望知道多行的等效项,以防稍后添加另一列具有默认值的列。 有没有办法用或类似的方法将N行插入表

  • 列插入和更新默认值是指创建 默认值 对于一行中的特定列,INSERT或UPDATE语句正在对该行执行,如果 没有为该列的INSERT或UPDATE语句提供值 . 也就是说,如果一个表有一个名为“timestamp”的列,并且INSERT语句继续执行,但不包括该列的值,则INSERT default将创建一个新值,例如current time,用作要插入“timestamp”列中的值。如果声明 do

  • 问题内容: 如何在SQL Server 2000 / SQL Server 2005中的现有表中添加具有默认值的列? 问题答案: 句法: 例子: 笔记: 可选的约束名称: 如果省略,将自动生成 一个带有有趣名称的 如果您的,则 无论您是否指定,它都会自动对所有现有记录使用默认值WITH VALUES。 插入如何与默认约束一起使用: 如果将记录插入到SomeTable并且不指定SomeCol的值,则

  • 表中某些不可为null的字段具有默认值。当通过JPA向表中插入新行时,我不想为这些字段传递任何值,以便它们获得默认值。然而,当通过Spring JPA存储库类插入新行时,我得到一个错误,即不能插入空值。我注意到JPA发送到数据库的insert语句列出了所有字段: 由于field2和field3指定了null,所以不会分配默认值,数据库会抛出无法插入null值的错误。是否有解决方法?

  • 我有一个组件,它仅由用于某个参数标题的 和用于控制其值的输入滑块组成。该属性的标题和当前值需要道具来初始化滑块旋钮的位置。我已经阅读了React的受控组件,尽管我认为我理解了基本概念,但我很难将这个输入滑块初始化为 。如果尝试用 为