Postgres,检索是否插入upsert或更新

时间:2016-06-13 04:41:48

标签: python postgresql

是否可以检索upsert是插入新值还是更新旧值的信息?具体来说,我想尝试在发生插入时检索新插入行的id,如果没有插入则尝试None。

如果它有用,我正在使用python的psycog2与Postgres进行交互。

My Upsert看起来有点像这样:

INSERT INTO user (user_id, name, date, phone) VALUES (%(user_id)s,%(name)s, %(date)s, %(phone)s) ON CONFLICT (user_id, name) DO NOTHING
编辑:我已经看到了返回,但目前还不清楚这是否会像upsert一样有效。例如:

 INSERT INTO persons (lastname,firstname) VALUES ('Smith', 'John') RETURNING id;

任何帮助将不胜感激!

0 个答案:

没有答案