【发布时间】:2016-07-14 00:19:54
【问题描述】:
我有一个需要插入多条记录的场景。我有一个表结构,如 id(它是来自其他表的 fk)、key(char)、value(char)。需要保存的输入将是上述数据的数组。例子: 我有一些数组对象,例如:
lst = [];
obj = {};
obj.id= 123;
obj.key = 'somekey';
obj.value = '1234';
lst.push(obj);
obj = {};
obj.id= 123;
obj.key = 'somekey1';
obj.value = '12345';
lst.push(obj);
在 MS SQL 中,我会创建 TVP 并通过它。我不知道如何在 postgres 中实现。 所以现在我想做的是使用 pg-promise 库将列表中的所有项目保存在 postgres sql 的单个查询中。我无法从文档中找到任何文档/理解。任何帮助表示赞赏。谢谢。
【问题讨论】:
-
1.是否所有记录都插入到同一个表中? 2. 当你说在一个查询中时——你实际上是指一个 SQL 查询还是一个操作?
-
我的意思是在同一个查询中。就像我们只是将数据传递给 TVP 并通过从 TVP 中选择将其插入到表中一样。所有数据都在同一个表中。
标签: node.js postgresql pg-promise