makemigrationsを実行してから、djangoプロジェクトでmigrateを実行しました。しかし、いくつかの複雑さのために、移行を完了してその間で停止することはできませんでした。djangoの未完了の移行からの変更を元に戻す方法
データベースを以前の状態に戻したり、未完了の移行の変更を元に戻す最も簡単な方法は何ですか?
私は、Djangoの1.10を使用していますが、私は同じ1.6
makemigrationsを実行してから、djangoプロジェクトでmigrateを実行しました。しかし、いくつかの複雑さのために、移行を完了してその間で停止することはできませんでした。djangoの未完了の移行からの変更を元に戻す方法
データベースを以前の状態に戻したり、未完了の移行の変更を元に戻す最も簡単な方法は何ですか?
私は、Djangoの1.10を使用していますが、私は同じ1.6
アラン・アバロスはコメントで語ったように、我々は未完成の移行をロールバックすることはできません後ジャンゴのバージョンに適用されると思います。そして、私がマイグレーションに関する私の答えの1つであるdjango revert last migrationを投稿したので、すべての変更を手動で削除しなければならず、非常に注意深く行う必要があるので、時間がかかりました。
マイグレーションはどのマイグレーションが実行されているか、どの特定のマイグレーションによってエラーが発生したのかを確認する必要があります。すでに適用されているものはすべてそのままにしておきます。 mysqlに入って、適用されていない移行の変更を削除し、それが完了したら、何が原因で移行が不安定になったのかを判断してください。
適用されない移行ファイルを削除し、makemigrationを再実行して移行します。
あなたはどのデータベースを使用していますか? –
私はmysql db – sprksh
を使用しています。これについては、[Djangoのドキュメント](https://docs.djangoproject.com/en/1.10/topics/migrations/#mysql)を参照してください。基本的に、MySQLのサポートが不足しているため、以前の移行にロールバックすることはできません。移行を再度実行するには、移行の変更を手動で省略する必要があります。 –