javascript - postgreSQL 错误 : "constraint does not exist" (but it does exist. ..)

标签 javascript postgresql node-postgres

我有一个正在尝试更新的数据库,但我不明白为什么会收到有关不存在的列的奇怪错误。当我使用“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/

相关文章:

javascript - 从 javascript 数组中删除数字范围

sql - PostgreSQL 聚合或窗口函数只返回最后一个值

node.js - 使用来自流的 COPY 和 node-postgres 的 Postgres 日期

node.js - 为什么我不能使用 node-postgres 从数据库中删除?

javascript - 序列化为 JSON 大型 JS 对象

javascript - 在 FireFox 中测量浏览器回流的最佳可用工具是什么?

javascript - ng-disable 按钮函数永远不会被调用

sql - 分组依据中的最大行数

r - 如何将所有转义字符保留在 SQL 字符串中以使用 R 查询 POSTGRES 数据库?

javascript - Node-postgres 将新记录插入我的数据库不会返回新条目的数据