【发布时间】:2020-07-08 11:09:47
【问题描述】:
我有错误。
“pq:列引用“id”不明确”
我可以通过添加表名 WHERE t.id = $1 解决问题
但为什么我有“暧昧”?
INSERT INTO t(id)
VALUES ($1)
ON CONFLICT (id)
DO UPDATE
SET
id=10
WHERE id = $1
【问题讨论】:
-
是什么阻止了该声明针对
id=10引发另一个UNIQUE违规?如果您多次执行它,实际上是有保证的。
标签: sql postgresql ambiguous