如何解决ON CONFLICT Upsert的两个冲突目标
我必须在表结构中设置唯一约束。其中一个是一组(store_id,cart_id,product_id)
,另一个是(warehouse_id,product_id)
我正尝试使用SQL中的ON CONFLICT子句来增加产品的销量,如下所示。
insert into "public"."cart_items" ("cart_id","product_id","quantity","unit_sell_price","warehouse_id") values (7,19340,41,184.25145454,1)
ON CONFLICT (store_id,product_id)
DO UPDATE SET
discount = EXCLUDED.discount,coupon_id = EXCLUDED.coupon_id,unit_sell_price = EXCLUDED.unit_sell_price,quantity = EXCLUDED.quantity,meta = EXCLUDED.meta,cart_id = EXCLUDED.cart_id
RETURNING *;
我知道如何针对上述单个约束处理它,但是如何检查两个约束集呢?像ON CONFLICT (store_id,product_id) OR (warehouse,product_id)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。