【发布时间】:2019-08-24 23:45:22
【问题描述】:
我有一个正在尝试更新的数据库,但我无法弄清楚为什么我会收到这个关于列不存在的奇怪错误。当我使用“heroku pg:psql”访问数据库时,我完全可以看到该列。我找到了 couple 其他 questions 有类似问题,但一直无法解决。
这是我执行 INSERT...ON CONFLICT WITH CONSTRAINT 的代码...有什么想法吗?
const text = 'INSERT INTO "test2" '
+'(route_id, secupdated, retrievedate, traintimeday) '
+'VALUES($1, $2, $3, $4) '
+'ON CONFLICT ON CONSTRAINT traintimeday '
+'DO UPDATE SET (secupdated, secarrival) = (excluded.secupdated, excluded.secarrival) '
+'RETURNING *' ;
const values = [train_id
, Math.round(dateNow.getTime()/1000)
, Math.round(dateNow.getDate())
, Math.round(dateNow.getDate()) + stu.stop_id
];
pool.query(text, values, (err, res) => {
if (err) {
throw err;
}
console.log('user:', res.rows[0])
})
错误消息说'约束 traintimeday 不存在'
【问题讨论】:
标签: javascript postgresql node-postgres