您好,登錄后才能下訂單哦!
這篇文章給大家介紹使用django怎么刪除數據庫表后重新同步,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
同步命令如下:
python manage.py makemigrations
python manage.py migrate
但是在我輸入命令之后報錯了:
提示說我新增的字段沒有默認值(我對數據庫表的修改就是增加了一個字段),然后我去百度,在stackoverflow上找到了答案,在該字段后增加一個默認值即可。但是明顯這個答案沒有找到我遇到問題的真正原因,因為這樣做第一條命令成功執行,但是到第二條時就直接報錯。
然后我又去百度,有人建議看一下框架自動生成的initial文件,該文件在當前app下的migrations目錄下,打開后發現該文件內容和原表對應,也就是并沒有更新,問題可能就在這了。于是我按照建議刪除了這個文件重新生成。
刪除文件之后重新執行命令,這次確實生成了新的initial文件,內容也已經更新,但是執行第二條命令時還是出了問題,查看數據庫,空空如也,沒有產生新表。崩潰。
然后又去百度,找相關問題看,看到另外一條命令:
python manage.py sqlmigrate your_app_name 0001
把your_app_name換成自己的app名字即可看到框架自動生成的創建表sql語句,于是我就這樣看到了sql語句。我直接在數據庫中執行了該句sql命令手動創建了表,再啟動應用,可以正常啟動,問題解決。
關于使用django怎么刪除數據庫表后重新同步就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。