小编Rit*_*ani的帖子

如何在 postgresql 中使用 IF ELSE 和 ON CONFLICT 子句?

我有一项气流工作,每天通过 INSERT ON CONFLICT 语句更新表的列。该表包含一个枚举类型的字段,当通过作业插入/更新行时,该字段updated_mode设置为自动;如果手动完成,则手动插入/更新行。updated_mode现在,我希望我的工作仅在设置为automatic时才更新行。我怎样才能做到这一点?

基本上,我想做类似的事情:

Insert into table (data) values (data) on conflict (fields) if updated_mode=automatic set data=excluded.data else do nothing
Run Code Online (Sandbox Code Playgroud)

sql postgresql upsert

5
推荐指数
2
解决办法
3363
查看次数

标签 统计

postgresql ×1

sql ×1

upsert ×1