从表中清除价值

时间:2018-07-12 20:05:14

标签: postgresql

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来完成此操作,因为我以前从未真正使用过它。

2 个答案:

答案 0 :(得分:1)

没问题,请确保首先备份数据库,以防万一出问题。

以下命令将擦除表Purchase_order中的所有数据:

TRUNCATE TABLE procurement_order;

如果这给您带来错误,则意味着擦除表违反了一个或多个外键约束。在这种情况下,请运行以下命令-但要理解,它也会擦除引用表的内容:

TRUNCATE TABLE procurement_order CASCADE;

祝你好运!

答案 1 :(得分:0)

发布来自purchase_order和sale_order_line的数据,您可能只是使用了错误的外键值