Django postgres-从sql文件加载(跳过错误),保留现有文件并创建不存在的文件

Django postgres-从sql文件加载(跳过错误),保留现有文件并创建不存在的文件,django,postgresql,Django,Postgresql,我有一个sql文件(我们可以用任何我们想要的方式生成它) 我希望最初完全加载它,然后使用逻辑更新(删除、创建)基于db的数据库 以后,如果我想删除更多,我们可以简单地删除。 但是,如果我们想添加更多,那么我们需要再次导入sql。在导入之前,我不能删除这些表,因为它们已经是其他表的外键。所以,我只能这样做: 以某种方式运行sql文件,只向数据库添加不可用的条目,跳过可用条目,这样我就可以跳过错误(重复的键值违反了唯一性) 将数据导入到临时表中,然后使用以下方法: insert into real_

我有一个sql文件(我们可以用任何我们想要的方式生成它)

我希望最初完全加载它,然后使用逻辑更新(删除、创建)基于db的数据库

以后,如果我想删除更多,我们可以简单地删除。
但是,如果我们想添加更多,那么我们需要再次导入sql。在导入之前,我不能删除这些表,因为它们已经是其他表的外键。所以,我只能这样做:

以某种方式运行sql文件,只向数据库添加不可用的条目,跳过可用条目,这样我就可以跳过错误(重复的键值违反了唯一性)

将数据导入到临时表中,然后使用以下方法:

insert into real_table_name
select * from temporary_table_name
where id not in (select id from real_table_name);