由于我在使用 South 和 MySQL 时遇到的所有麻烦,我正在从 MySQL 切换到 Postgres,但我什至无法完成这个过程。
现在我的数据库处于混乱状态。我的 main/models.py 具有数据库没有列的其他字段,因此我尝试使用 South 迁移它们,但出现错误。
这是我试图做的:
python2.7 manage.py dumpdata --indent=4 > dump.js
我收到此错误:
django.db.utils.DatabaseError: (1146, "Table 'kelp_goals.main_actionstep' doesn't exist")
我收到错误是因为 actionstep 作为模型存在于 mains/models.py 中,但该表实际上并不存在于数据库中。
我执行以下操作来尝试创建 actionstep 列:
python2.7 manage.py schemamigration main --auto
python2.7 manage.py migrate main
然后,我收到此错误:
_mysql_exceptions.OperationalError: (1050, "Table 'main_goal' already exists")
我该如何解决这些问题?