2017-02-15 1 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? –

Смежные вопросы