亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

thursday / 531人閱讀

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


轉(zhuǎn)自博客@ying847782627


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

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

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


解決辦法有兩種

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

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

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

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

相關文章

  • supervisor的使用部署說明

    摘要:創(chuàng)建文件,加入的進程管理中,實現(xiàn)服務器后臺運行是在中的進程名,隨便取啥上述代碼為使用運行。 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)碼應答中,需要帶一個很重要的字段。返回結(jié)果針對不同操作,服務器向用戶返回的結(jié)果應該符合以下規(guī)范。如果狀態(tài)碼是,就應該向用戶返回出錯信息。 什么是 RESTful 什么是REST REST(英文:Representational State Transfer,又稱具象狀態(tài)傳輸)是Roy Thomas Fielding博士于2000年在他的博士論文 中提出來的一種...

    printempw 評論0 收藏0

發(fā)表評論

0條評論

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