2017-02-15 42 views
-1

我需要知道在运行python manage.py migrate时是否得到错误,这意味着我的数据库将保持与运行migrate命令之前相同的状态。django迁移失败是否会修改数据库?

我试图将迁移作为CI系统的一部分来实现,如果迁移失败时我需要做某种回滚会很好。

+0

取决于您使用的数据库,例如,即使迁移失败,MySQL也会进行修改。 https://docs.djangoproject.com/en/1.10/topics/migrations/#mysql – Aaron

回答

2

由于the documentation解释,它取决于数据库。

PostgreSQL可以使用事务进行模式更改操作,所以Django可以这样做,并在出现故障时回滚。但MySQL不支持这一点。

+0

有没有解决Mysql的问题? –