Update or insert in PostgreSQL database.

huangapple go评论64阅读模式
英文:

Update or insert in PostgreSQL database

问题

我正在将Firebird数据库迁移到PostgreSQL数据库。我在Firebird数据库中使用了update or insert方法。我发现在PostgreSQL数据库中可以使用on conflict方法。问题是,要使用on conflict,表列必须具有唯一约束,否则它将无法工作。在我的情况下,我无法在表中使用唯一约束。如何在PostgreSQL数据库中实现更新或插入方法?

英文:

I am migrating a Firebird database to a PostgreSQL database. I have used update or insert method in the Firebird database. I have found we can use on conflict method in PostgreSQL database. The problem is, in order to use on conflict, the table column must have a unique constraint otherwise it won't work. In my case, I can't use unique constraints in my table.

How can I implement an update or insert method in the PostgreSQL database.

答案1

得分: 0

你可以使用 MERGE 语句,就像在Firebird中使用它作为 UPDATE OR INSERT 的替代方式。

英文:

You can use the MERGE statement, just like you can use in Firebird as an alternative to UPDATE OR INSERT.

huangapple
  • 本文由 发表于 2023年5月25日 21:34:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/76332899.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定