我在使用python for OpenERP备份和恢复数据库时遇到了一些问题。 我想为此备份sale_order表和相关表。但是......我不知道如何恢复该备份文件,因为有一些相关的密钥(外键)副签证..
e.g。 我有sale_order的备份文件,其中包含以下表格:
insert into sale_order ....
insert into sale_order_line ...
那个时候,我有sale_order_line的错误,因为sale_order_line有purchase_order的id的外键...所以我改了
insert into sale_order...
insert into procurement_order...
insert into sale_order_line...
但是......我在procurement_order的stock_move id的外键上发生错误......所以我又改了......
insert into sale_order...
insert into stock_move...
insert into procurement_order...
insert into sale_order_line...
但......它仍然不行:(因为stock_move有sale_order_line'id的外键...... 我不知道怎么做......
这就是为什么......对于这种情况,这种备份和恢复的最佳解决方案是什么? 如果您有任何想法,请给我。 感谢。
答案 0 :(得分:0)
如果不使用外键为表格提供架构,则很难提供准确的帮助。
可以生成违反简单批量插入的数据。您可以保留FK null并在添加依赖项后设置它。
所以 - 您可能想要阅读有关延迟约束和禁用外键的信息。启动here进行快速浏览,然后从那里开始。
哦 - 你确定你在这个设置中重叠主键时遇到了什么问题吗?