gpt4 book ai didi

python - 重复表(相同)包括主键 - 使用 django south

转载 作者:太空宇宙 更新时间:2023-11-04 10:44:49 25 4
gpt4 key购买 nike

我正在使用南向数据迁移将数据从一个表移动到另一个表(在 Django 应用程序之间)

它按预期移动所有数据,但问题是它没有复制主键 (ID),而是创建一个有意义的新主键(在新表中)..

但是我怎样才能使一个新表完全相同,包括 id 字段(这是默认的,未在模型中定义)

使用数据库

最佳答案

forwards 部分使用 LIKE 创建表,将旧表中的所有内容插入到新表中。在 backwards 部分,只需删除新表即可。

def forwards(self, orm):
db.execute("CREATE TABLE new_table LIKE old_table")
db.execute("INSERT new_table SELECT * old_table")

def backwards(self, orm):
db.drop_table('new_table')

希望对您有所帮助。

关于python - 重复表(相同)包括主键 - 使用 django south,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18155186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com