1

将我的应用程序和数据库与南同步。

数据库很旧,我想添加一些新列。

1: python manage.py convert_to_south myappName

2: python manage.py schemamigration myappName --auto

3: python manage.py migrate myappName --fake (did use for a table, but not the 
   table that is the problem)

4: python manage.py migrate myappName

一切看起来都不错,应用程序已同步一切。

但我仍然得到 1054....

有任何想法吗?

4

1 回答 1

1

这是因为您在向模型添加列之后但在其实际出现在数据库中之前创建了初始迁移。

正确的工作流程应该如下:

1)有一个不抛出任何未知列的工作 django 应用程序。(注释掉新列)

2)做你的步骤1-4

3) 然后你需要添加你想要的列并再次运行你的步骤 2 ( schemamigration myappName --auto)。

4) 然后你需要运行 migrate 命令。

就这样

于 2013-05-07T13:04:49.457 回答