2017-01-31 18 views

答えて

2

です。

すべてのテーブルを削除しましたか?もしそうなら、それは簡単です。もう一度実行してください。

manage.py migrate. 

マイグレーションで追加した新しいテーブルのみが削除されましたか? django_migrationsテーブルに移動して、そのテーブルから削除されたテーブルを作成し、移行のためのエントリを削除し、

manage.py migrate. 

あなたがmakemigrationsを実行すると、Djangoは移行ファイルを作成しますが、実行しませんを再実行し、悪くありませんデータベースに触れるという点では何でも。

migrateコマンドを実行すると、Djangoはデータベース上でalter tableコマンドを実行し、django_migrationsテーブルにエントリを追加するので、実行された移行とまだ実行が必要な移行が分かります。

マイグレーションと同期していないランダムなテーブルセットが削除された場合、移行が混乱し、移行作業とデータベーステーブルが同期していることを確認する手作業が必要になります。

+0

私のジレンマは2番目の例でした。 – Username

+0

削除の前に、移行テーブルのコピーを作成してください。 –

関連する問題