IntegrityError: insert or update on table "procurement_order" violates foreign key constraint "procurement_order_sale_line_id_fkey"
DETAIL: Key (sale_line_id)=(71) is not present in table "sale_order_line".
我有这个错误,我知道如果我要擦除采购订单表中的值,那么问题将得到解决。
所以问题是我该如何使用PostgreSQL来完成此操作,因为我以前从未真正使用过它。
答案 0 :(得分:1)
没问题,请确保首先备份数据库,以防万一出问题。
以下命令将擦除表Purchase_order中的所有数据:
TRUNCATE TABLE procurement_order;
如果这给您带来错误,则意味着擦除表违反了一个或多个外键约束。在这种情况下,请运行以下命令-但要理解,它也会擦除引用表的内容:
TRUNCATE TABLE procurement_order CASCADE;
祝你好运!
答案 1 :(得分:0)
发布来自purchase_order和sale_order_line的数据,您可能只是使用了错误的外键值