Conditional INSERT INTO statement in postgres

后端 未结 2 874
没有蜡笔的小新
没有蜡笔的小新 2020-12-13 08:35

I\'m writing a booking procedure for a mock airline booking database and what I really want to do is something like this:

IF EXISTS (SELECT * FROM LeadCustom         


        
2条回答
  •  情歌与酒
    2020-12-13 09:08

    As of 9.5 version of pgsql upsert is included, using INSERT ... ON CONFLICT DO UPDATE ...

    The answer below is no longer relevant. Postgres 9.5 was released a couple years later with a better solution.

    Postgres doesn't have "upsert" functionality without adding new functions.
    What you'll have to do is run the select query and see if you have matching rows. If you do, then insert it.

    I know you're not wanting an upsert exactly, but it's pretty much the same.

提交回复
热议问题