我有个错误。pq:列引用“id”不明确我可以通过添加表名来解决这个问题,其中t.id=$1但为什么我有“暧昧”?
INSERT INTO t(id) VALUES ($1) ON CONFLICT (id) DO UPDATE SET id=10 WHERE id = $1
62o28rlo1#
您需要指定 where 子句引用的是表中已有的数据或正在进入的数据。大概你打算:
where
INSERT INTO t(id) VALUES (7) ON CONFLICT (id) DO UPDATE SET id = 10 WHERE excluded.id = 7;
使用 excluded 对于行中已有的值(该行被约束“排除”)。
excluded
1条答案
按热度按时间62o28rlo1#
您需要指定
where
子句引用的是表中已有的数据或正在进入的数据。大概你打算:使用
excluded
对于行中已有的值(该行被约束“排除”)。