2011-09-29 75 views

回答

4

官方文檔之間的差異同花順進行在SQL上放下SQL Drops整個數據庫,sqlflush只打印出實際運行的SQL(再次在整個數據庫中)。 sqlclear爲特定的應用程序打印SQL Drops。 flush和sqlflush/dbshel​​l/syncdb都會安裝燈具。

+1

通過運行sqlflush,看起來像flush只會截斷表而不是放下它們。 – Bobo

13

沖洗將截斷(刪除數據)

sqlclear將下降(刪除表,這樣的數據太)

=>如果你在你的數據庫結構的修改,你必須做sqlclear(但更好地利用south

更新:

South已被棄用。

從Django 1.7開始,遷移被嵌入到Django的核心中。如果您正在運行以前的版本,則可以使用South

+0

https://docs.djangoproject.com/en/1.5/ref/django-admin/#sqlclear-appname-appname說:「打印給定應用程序名稱的DROP TABLE SQL語句」。在我看來,它實際上並沒有放棄這些表格。 – peetasan

+0

然後閱讀「將打印報表放下」。請參閱OP問題以瞭解如何實際應用報表。 – lajarre