manage.py
を使用してデータベースの特定のテーブルを削除すると、実際に悪い時があります。プロジェクトはすでに実行されています。Django 1.8どのようにmanage.pyを使用して特定のテーブルを削除しますか?
私が見つけた唯一の方法はでテーブルにアクセスしている:
のpython manage.py
が、再び、ないテーブルを削除する方法がわからをdbshell。
manage.py
を使用してデータベースの特定のテーブルを削除すると、実際に悪い時があります。プロジェクトはすでに実行されています。Django 1.8どのようにmanage.pyを使用して特定のテーブルを削除しますか?
私が見つけた唯一の方法はでテーブルにアクセスしている:
のpython manage.py
が、再び、ないテーブルを削除する方法がわからをdbshell。
Djangoのdbshell
は、設定したデータベースのコマンドラインクライアントに表示されます。一部のコマンドはデータベース固有ですが、テーブルを削除することは主要なデータベース全体で非常に一貫しています。
あなたがそこにいるたら、foo
テーブルをドロップする
DROP TABLE foo;
にできるはずです。テーブルが互いに依存関係を持つ可能性があるため、おそらく特定の順序でテーブルを削除する必要があります。外部キーによって。
(別の方法としては、従属テーブルを削除するCASCADE
パラメータを使用しますが、可能性がありますが非常に慎重にこの可能性本当に破滅があなたの夜。私の意見では、それが落下、ゆっくりと慎重に行く方が良いでしょう1台いないのであれば)
もちろん、この種の作業を行う前にデータベースをバックアップしてください。
文字通り、データベース全体を核にしてゼロから始めたいですか?あなたのタイトルには「すべてのテーブル」と書かれていますが、質問本体には「特定のテーブル」と書かれています。 – Chris
@Chrisが修正されました –