2016-12-20 27 views
-1

我在使用manage.py刪除數據庫的某些表時遇到了一個很糟糕的時間,這個項目已經在運行。Django 1.8如何使用manage.py刪除某些表?

我發現通過訪問表的唯一方法:

蟒蛇manage.py dbshel​​l

但同樣,不知道如何刪除表。

+0

你是否真的想要核整整個數據庫並從頭開始?你的標題說「所有表」,但你的問題主體說「某些表」。 – Chris

+0

@Chris剛剛修復 –

回答

2

Django的dbshell讓您進入配置數據庫的命令行客戶端。一些命令將是特定於數據庫的,但是在主要數據庫中,刪除表非常一致。

一旦你在裏面你應該能夠

DROP TABLE foo; 

foo表。您可能需要按特定的順序刪除表格,因爲它們可能相互依賴,例如,通過外鍵。

(或者,您也可以使用CASCADE參數下降相關表格,但如果你不是非常小心這可能真的毀你的夜晚。在我看來,最好去慢工出細活,丟棄一個表)

當然,在做這種事情之前,總是要備份數據庫!