Python Pandas to_sql违反外键约束

时间:2020-06-01 21:03:39

标签: python pandas postgresql sqlalchemy pandasql

在将Traceback插入Djando模型时如何捕获Dataframe

我有两个Django模型,一个模型具有数据,在这种情况下为Customer模型

样本模型

class Customer(models.Model):
    customer_id = models.IntegerField(primary_key=True)
    name = models.CharField()
    ...
class Account(models.Model):
    account = models.ForeignKey(Customer, on_delete=models.CASCADE)
    description = models.CharField()
    ...

帐户数据框

try:
    df.to_sql('account', con=engine, if_exists='append')
except sqlalchemy.exc.IntegrityError as e:
    print(e)

psycopg2.errors.ForeignKeyViolation: insert or update on table 
"account" violates foreign key constraint

我想确定数据框中没有外键的行,然后插入其他行

0 个答案:

没有答案