我正在尝试创建一个报告数据库,该数据库每隔几个小时左右就会从生产数据库中更新一次。我使用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()
这适用于某些表,但有一些有几个外键约束要求我先复制父表。我得到错误"在表上插入或更新违反外键约束"。如何查找所有父表或一次复制所有链接表?