1. 程式人生 > 程式設計 >django重新生成資料庫中的某張表方法

django重新生成資料庫中的某張表方法

今天有碰到這種情況,資料庫中有張表沒辦法通過migration來更改,migrate時報 django.db.utils.OperationalError: (1050,“Table ‘表名' already exists)索性就直接把這張表刪了重新導.

1 刪除資料庫中的django_migration 表 以及 刪除你要重新導的表

2 將你要導的那個app中的migrate 檔案刪除掉

3 進行虛擬匯入

migrate --fake 

虛擬匯入會重新生成django_migration 表 並且裡面有之前的匯入記錄(避免在執行migrate時重新匯入已存在的表),除了你第二步刪的那個檔案裡的那些記錄.

4 重新匯入你需要的表

makemigration shop(你要導的app)
migrate shop

這樣就完成了。

以上這篇django重新生成資料庫中的某張表方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。