2017-02-08 11 views
1

makemigrationsを実行してから、djangoプロジェクトでmigrateを実行しました。しかし、いくつかの複雑さのために、移行を完了してその間で停止することはできませんでした。djangoの未完了の移行からの変更を元に戻す方法

データベースを以前の状態に戻したり、未完了の移行の変更を元に戻す最も簡単な方法は何ですか?

私は、Djangoの1.10を使用していますが、私は同じ1.6

+0

あなたはどのデータベースを使用していますか? –

+0

私はmysql db – sprksh

+1

を使用しています。これについては、[Djangoのドキュメント](https://docs.djangoproject.com/en/1.10/topics/migrations/#mysql)を参照してください。基本的に、MySQLのサポートが不足しているため、以前の移行にロールバックすることはできません。移行を再度実行するには、移行の変更を手動で省略する必要があります。 –

答えて

0

アラン・アバロスはコメントで語ったように、我々は未完成の移行をロールバックすることはできません後ジャンゴのバージョンに適用されると思います。そして、私がマイグレーションに関する私の答えの1つであるdjango revert last migrationを投稿したので、すべての変更を手動で削除しなければならず、非常に注意深く行う必要があるので、時間がかかりました。

マイグレーションはどのマイグレーションが実行されているか、どの特定のマイグレーションによってエラーが発生したのかを確認する必要があります。すでに適用されているものはすべてそのままにしておきます。 mysqlに入って、適用されていない移行の変更を削除し、それが完了したら、何が原因で移行が不安定になったのかを判断してください。

適用されない移行ファイルを削除し、makemigrationを再実行して移行します。

関連する問題