如果我使用Django South运行迁移并崩溃,我的数据库是否已损坏?

dav*_*gan 2 mysql django data-integrity django-south

我和Django南玩耍,和它的力量留下了深刻印象,但在做一些迁移的过程中,我已经成功地做的事情,导致迁移的中间错误.比如在数据迁移文件中出现语法错误或运行时异常,决定我不想实际执行某些操作并在迁移期间点击ctrl-c并过早中止等等.

我正在使用MySQL作为数据库后端.当南方出现问题时,我是否需要担心数据库的完整性?事务是否确保所有问题在出错时回滚?

Ser*_*ini 5

数据库应该很好地回滚:

http://south.aeracode.org/docs/migrationstructure.html#transactions

无论如何,你不能只检查数据库表吗?

几个笔记:

  • 您可以使用打印现有的迁移

    manage.py migrate --list

    这还显示已应用了哪些迁移

  • 您还可以使用手动回滚到先前的迁移

    manage.py migrate <app_name> 0010

    其中10是最后一次安全迁移

希望这可以帮助