是否可以检索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;
任何帮助将不胜感激!