sql - 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
解决方案
推荐阅读
- java - 动态数量的导航选项卡,其中包含 ListView
- vue.js - 托管应用程序后,npm run production 无法正常工作
- visual-studio-code - 在 Visual Studio Code 中使用相对文件 URI
- python - 对于要在有和没有虚拟环境的情况下运行的 Python 3 脚本,使用什么 shebang?
- c++ - 如何从其他 cpp 文件访问 QVector 中的值
- maven - 我们如何在 GoCD 中建立 maven 项目?
- bash - 当行多次具有相同的分隔符时获取值
- mule - 出现在 dataweave 的数组输出中的空条目
- ruby-on-rails - 如何为 Rails 路径制作模板
- arrays - 更新 AQL ArangoDB 中数组中的对象