成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Flask更新數(shù)據(jù)庫出錯

thursday / 494人閱讀

摘要:轉(zhuǎn)自博客在修改模型更新數(shù)據(jù)庫總是出錯,現(xiàn)把大概見到的錯誤總結(jié)一下。數(shù)據(jù)庫關(guān)系不正確。可以粗暴的刪掉整個數(shù)據(jù)庫重建。然后再執(zhí)行遷移更新數(shù)據(jù)庫就不會出錯了。


轉(zhuǎn)自博客@ying847782627


在修改模型更新數(shù)據(jù)庫總是出錯,現(xiàn)把大概見到的錯誤總結(jié)一下。
1.
數(shù)據(jù)庫關(guān)系不正確。在剛添加的模型中,如果不是非常確定,并且添加的模型比較多的話,建議先寫簡單的模型,探索明白具體過程,確定沒有其他問題的時候,再添加復(fù)雜關(guān)系依賴。并且一定要設(shè)置debuge=True.此時再根據(jù)報錯修改關(guān)系就簡單多了。

2.
如果是直接在模型上添加一列的話,操作步驟為,修改模型-->執(zhí)行遷移-->更新數(shù)據(jù)庫

3.
如果是在模型上刪除一列的話就會出現(xiàn)問題,因為sqlalchemy是不允許刪除列的。如下會報錯:


解決辦法有兩種

(1),如果此時數(shù)據(jù)庫還沒有存數(shù)據(jù),只是在生產(chǎn)階段初期??梢源直┑膭h掉整個數(shù)據(jù)庫重建。具體辦法為刪除migrations文件夾下versions文件夾里面的數(shù)據(jù),以及數(shù)據(jù)庫文件如data.sqlite。然后執(zhí)行遷移更新。

(2),如果數(shù)據(jù)庫里存了文件,要刪除其中的一列,暴力刪除的話會刪除掉存的數(shù)據(jù),此時的解決辦法是借助SQLiteExpertPers.首先在數(shù)據(jù)模型中刪除對應(yīng)的一行。然后再可視化數(shù)據(jù)庫SQLiteExpertPers中刪除對應(yīng)的列,刷新。然后再執(zhí)行遷移更新數(shù)據(jù)庫就不會出錯了。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/37904.html

相關(guān)文章

  • supervisor的使用部署說明

    摘要:創(chuàng)建文件,加入的進程管理中,實現(xiàn)服務(wù)器后臺運行是在中的進程名,隨便取啥上述代碼為使用運行。 suopervisor 一、安裝supervisor安裝 注:以下所有操作在CentOS7中進行 1.安裝CentOS7擴展軟件倉庫 sudo yum install -y epel-release 2.安裝supervisor yum install -y supervisor 3.查看安...

    Miracle_lihb 評論0 收藏0
  • 使用swagger 生成 Flask RESTful API

    摘要:指定篩選條件選擇合適的狀態(tài)碼應(yīng)答中,需要帶一個很重要的字段。返回結(jié)果針對不同操作,服務(wù)器向用戶返回的結(jié)果應(yīng)該符合以下規(guī)范。如果狀態(tài)碼是,就應(yīng)該向用戶返回出錯信息。 什么是 RESTful 什么是REST REST(英文:Representational State Transfer,又稱具象狀態(tài)傳輸)是Roy Thomas Fielding博士于2000年在他的博士論文 中提出來的一種...

    printempw 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<