django 修改字段后,同步數據庫,失敗:django.db.utils.InternalError: (1054, "Unknown column 'api_config.project_id_id' in 'field list'")


問題原因是,修改字段后,同步失敗了,然后執行查詢的時候,就會提示這個錯誤,這個字段沒有

最暴力的方法可以直接在數據庫中修改字段,但是修改后,models沒同步,可能會存在問題,因此開始我的百度之旅(這個問題網上資料還真的挺少的)

方法一,不要猶豫,重啟大法,關閉項目,關閉開發工具,從新打開,這個方法好像不行
方法二,刪除大法,因為django有models在,數據庫建表還是很容易的,只不過是數據丟失了,對我我這種不正經的開發來說,無關緊要咯

所以,我刪除了庫,刪除了django生成的migrations(畫重點),

然后重新建表,遷移,結果makemigrations,提示“No changes detected”,

問題就在這里,不能刪除migrations文件夾,這個文件夾是要存放models的修改記錄的,如果刪除了,可以用python manage.py makemigrations --empty booktest 重新生成,然后在遷移

python3 manage.py makemigrations

python3 manage.py migrate

后續:

還有一種情況,在models新增字段之后同步失敗,不妨試試先在表里手動添加字段,然后再同步?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM