无法使用South进行迁移,因为models和DB di

2024-05-17 11:14:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从MySQL切换到Postgres,因为我在使用South和MySQL时遇到了很多麻烦,但我甚至无法完成这个过程。在

现在我的数据库处于混乱状态。我的主菜/模型.py有数据库没有列的其他字段,因此我尝试使用South迁移它们,但出现错误。在

我试着这么做:

python2.7 manage.py dumpdata --indent=4 > dump.js

我得到这个错误:

^{pr2}$

我得到错误是因为actionstep作为一个模型存在于mains中/模型.py,但该表实际上并不存在于数据库中。在

我执行以下操作以尝试创建actionstep列:

python2.7 manage.py schemamigration main --auto
python2.7 manage.py migrate main

然后,我得到一个错误:

_mysql_exceptions.OperationalError: (1050, "Table 'main_goal' already exists")

如何解决这些问题?在


Tags: py模型数据库managemain过程错误mysql
1条回答
网友
1楼 · 发布于 2024-05-17 11:14:20

我建议手工修改数据库(或从模型中删除字段),直到模型/数据库协调一致。。然后你可以开始使用南方。在

在任何情况下,您都应该在开始将数据/表传输到其他数据库引擎之前清理它们。在

相关问题 更多 >