首页 > 解决方案 > SQL Upsert DO Update 不更新记录

问题描述

我正在尝试创建一个临时表,我将其更新插入到我的主表中,但是当我运行下面的更新冲突命令时,我尝试更新的记录根本不会更新。main_table 和 temp 的模式是相同的。任何想法为什么会发生这种情况?

INSERT INTO main_table
SELECT *
FROM temp t
WHERE NOT EXISTS
(SELECT 1 FROM main_table p
        WHERE t.core_id = p.core_id
)
ON CONFLICT (core_id) DO UPDATE 
SET project_urls = EXCLUDED.project_urls

标签: sqlpostgresql

解决方案


推荐阅读