开发者社区 问答 正文

PostgreSQL insert 前判断是否存在

表结构 id,tag_id,player_id
现在有 player_id 的 list 和 tag_id 的 list
在插入前想判断 tag_id,player_id 的组合是否存在,如果存在不插入

试了很多 insert select 。都没能满足

展开
收起
a123456678 2016-07-01 15:07:48 4472 分享 版权
2 条回答
写回答
取消 提交回答
  • PostgreSQL你值得拥有。

    目前Postgresql 9.5已经支持upsert,即ON CONFLICT DO UPDATE ,参考链接:https://www.postgresql.org/docs/9.5/static/sql-insert.html

    2019-07-17 19:50:05
    赞同 展开评论
  • 新的Postgresql 9.5总算支持upsert了。

    如果条件所限不能用最新版本,就只能考虑用触发器实现类似的功能,google能找到,关键字就是postgresql加upsert,还是挺复杂的。

    2019-07-17 19:50:05
    赞同 展开评论