为什么insert into sheet_sale_detail(company_id, item_id ,flow_id,recent_price_avg) values ('99' ,'54206','15059', '{"avg1": 7, "avg2": 8.5, "avg3": 8.62}') on conflict(company_id,item_id,flow_id) do update set recent_price_avg = '{"avg1": 7, "avg2": 8.5, "avg3": 8.62}'报错ERROR: there is no unique or exclusion constraint matching the ON CONFLICT specification
时间: 2024-04-12 20:34:47 浏览: 50
MYSQL 小技巧 -- LAST_INSERT_ID
这个报错是因为在执行插入操作时,没有找到与 ON CONFLICT 子句中指定的冲突检测条件相匹配的唯一约束或排除约束。
在你的 SQL 语句中,使用了 ON CONFLICT 子句来处理冲突,但是没有指定具体的约束条件。在执行插入操作时,系统需要根据指定的约束条件来确定是否存在冲突。
你可以检查一下表格的结构,确保在 company_id、item_id 和 flow_id 列上存在唯一约束或排除约束。如果不存在,你需要创建一个适当的约束来解决这个问题。
阅读全文