此问题已在此处有答案:
Detect if the row was updated or inserted(1个答案)
How to use RETURNING with ON CONFLICT in PostgreSQL?(10个答案)
Differentiate inserted and updated rows in UPSERT using system columns(1个答案)
3年前关闭。
我正在考虑使用PostgreSQL INSERT .. ON CONFLICT UPDATE
功能。理想情况下,我应该能够区分哪些行被成功插入,哪些行被更新。有办法吗?
2条答案
按热度按时间vd2z7a6w1#
有一种方法不需要在表中添加列:
说明:
由于并发写加载下的争用条件,可能不会返回某些行。参见:
g2ieeal72#
您需要一个额外的辅助列(示例中的
updated
)。