尽管存在外键约束,仍可复制表

时间:2017-01-25 20:04:33

标签: python postgresql psycopg2

我正在尝试创建一个报告数据库,该数据库每隔几个小时左右就会从生产数据库中更新一次。我使用python脚本和psycopg2来做到这一点。我可以使用以下代码复制一些表格:

speedy_serve_cursor = speedy_serve_con.cursor()
archives_cursor = archives_con.cursor()

speedy_serve_cursor.execute('SELECT * from "TranslatableItems"')

for row in speedy_serve_cursor.fetchall():
    archives_cursor.execute('INSERT INTO "TranslatableItems" VALUES %s',(row,))

archives_con.commit()

这适用于某些表,但有一些有几个外键约束要求我先复制父表。我得到错误"在表上插入或更新违反外键约束"。如何查找所有父表或一次复制所有链接表?

0 个答案:

没有答案