django迁移失败是否会修改数据库?
问题描述:
我需要知道在运行python manage.py migrate时是否得到错误,这意味着我的数据库将保持与运行migrate命令之前相同的状态。django迁移失败是否会修改数据库?
我试图将迁移作为CI系统的一部分来实现,如果迁移失败时我需要做某种回滚会很好。
答
由于the documentation解释,它取决于数据库。
PostgreSQL可以使用事务进行模式更改操作,所以Django可以这样做,并在出现故障时回滚。但MySQL不支持这一点。
+0
有没有解决Mysql的问题? –
取决于您使用的数据库,例如,即使迁移失败,MySQL也会进行修改。 https://docs.djangoproject.com/en/1.10/topics/migrations/#mysql – Aaron