django.db.utils.OperationalError: table "xxx" already exists

執行python manage.py migrate ,得到錯誤 django.db.utils.OperationalError: table "article_manager_article" already exists

出現這個錯誤之前,往往在models裡面定義了一些新的字段,或者一些新的表。此時,很明顯的意思是,我們遷移的數據庫已經存在,無法繼續。

那麼此時必須上一些硬本事了,首先使用 python manage.py migrate --fake 忽略需要創建的表,或者增加的字段。

然後,連接數據庫,使用SQL語句增加字段。那麼下次再次運行的時候,就直接執行python manage.py migrate得到補救的機會


分享到:


相關文章: