我有一个正在尝试更新的数据库,但我不明白为什么会收到有关不存在的列的奇怪错误。当我使用“heroku pg:psql”访问数据库时,我完全可以看到该列。我找到了couple其他questions遇到类似问题,但一直没能解决。
这是我执行插入的代码...与约束冲突...有什么想法吗?
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 不存在”
最佳答案
如果traintimeday
不是约束,则:
+'ON CONFLICT ON CONSTRAINT traintimeday '
用途:
+'ON CONFLICT (traintimeday) '
关于javascript - postgreSQL 错误 : "constraint does not exist" (but it does exist. ..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57639350/