【发布时间】:2022-01-05 11:32:20
【问题描述】:
我有一个包含 user_id、item_id、test 列的表
我想做一个 INSERT/UPDATE 查询,这样如果传入的 user_id 和 item_id 组合已经在表的一行中找到,它只会更新该行的测试。我尝试了以下查询,但它不起作用:
INSERT INTO tableName (user_id, item_id, test)
VALUES($1, $2, $3)
ON CONFLICT ON CONSTRAINT UNIQUE(user_id, item_id)
DO UPDATE SET test = ($3)
这不起作用。我也尝试过使用 DISTINCT 关键字,但未能使其正常工作。非常感谢任何帮助!
【问题讨论】:
标签: sql postgresql upsert