我是django和postgresql的新手。我在postgresql中有两个表。在一个表中,我有两个字段ID和Value。我想将ID列中的数据添加到另一个名为value_id的表列字段中。在postgres中,这些表来自同一个模式。我想通过python完成此操作。有没有办法。请帮助。
cur = con.cursor()
db_insert = """INSERT INTO "Database"."TABLE_ONE"
("LT_ID_ONE", "LT_ID_TWO")
VALUES(
(SELECT "LT_ID_ONE" FROM "Database"."TABLE_TWO" WHERE "LT_NUM_ONE" =%s),
(SELECT "LT_ID_TWO" FROM "Database"."TABLE_THREE" WHERE "LT_NUM_TWO" =%s)
);"""
insert_values = (df1.iloc[0, 0], df1.iloc[0, 1])
cur.execute(db_insert, insert_values)
我在django中这样做,所以上面的方法将不起作用。任何人都可以建议任何方法吗?
1条答案
按热度按时间oiopk7p51#
您可以使用迁移文件执行此操作,
并且在
forwards_migrate_data_from_field2_to_field1
函数中,你需要做移动数据的过程,请在django docs中查看此链接:https://docs.djangoproject.com/en/4.1/ref/migration-operations/#runpython