【发布时间】:2018-09-03 20:04:14
【问题描述】:
我想在 Postgres 中使用单个插入语句插入多行。
这里的问题是,如果单行插入失败,则所有其他成功的插入都将被回滚。有没有办法避免回滚并使查询返回失败行的列表。
否则,我最终会编写一个插入语句循环。我正在使用 Node pg 模块。如果 postgres 不支持,是否有推荐的方法来满足我的要求。
编辑 - 1
insert into test(name, email) values ('abcd', 'abcd@a'), ('efgh', 'blah'), (null, 'abcd') ON CONFLICT DO NOTHING;
ERROR: null value in column "name" violates not-null constraint
DETAIL: Failing row contains (9, null, abcd).
经过上述查询,select 语句返回 0 行。我正在寻找一种解决方案,其中前两行被插入。
【问题讨论】:
标签: node.js postgresql