由node.js开发。我在用pg-承诺 https://github.com/vitaly-t/pg-promise.
插入以下数据时出现问题。
我想在下表中插入多行数据。
create table info (
id varchar(20) not null,
name varchar(20) not null,
createdate timestamp with time zone not null
)
我插入了下面的数据。
let info = [
{ myid: '0001', myname: 'name1' },
{ myid: '0002', myname: 'name2' },
{ myid: '0003', myname: 'name3' },
]
我最初插入了以下内容。
for (let i = 0; i <info.length; i ++) {
db.none (`INSERT INTO info (id, name, createdate ') VALUES ($1, $2, CURRENT_TIMESTAMP)`, [info[i].id, info[i].name])
}
我想使用 pg-promise 正确修复它。
const dataMulti = info
const cs = new pgp.helpers.ColumnSet(
[
'id',
'name',
'createdate',
], {
table: 'info',
})
await db.none(pgp.helpers.insert(dataMulti, cs))
Here,
1.当插入数据的key与 不同时,无法插入。表的列名?
我知道有 pgp.helpers.ColumnSet()
错误:属性“id”不存在。
出现同样的错误。
我很好奇表列名和之间的关系
ColumnSets 用于列设置。
2. 使用上述助手时,如何将当前时间current_timestamp插入数据库?
感谢您对两个问题的回答。