flask使用pymysql無法實時查詢到數據庫中更新的內容

場景描述

最近在使用python flask寫一個項目,後臺數據庫可被多個client進行增刪改查等操作,在後期聯合測試的時候發現如果別的客戶端【可視化工具】對數據做更改後,當前節點服務端獲取到的數據依舊是之前的,無法實時獲取更新內容,只有重啓flask service後纔可以獲取到最新的內容,這種問題看起來是其他客戶端對數據做了更改,但當前server沒識別到導致的

實例描述

  • 其他客戶端修改數據庫前獲取信息

  • pycharm直接可視化修改後再次請求,可以看到雖然數據庫信息更新了,但是請求到的數據依然是之前的

問題解決

通過pymysql連接數據庫時添加參數autocommit=True

conn = pymysql.connect(host=self.host, port=self.port, user=self.user, passwd=self.passwd, database=self.database, charset=self.charset, autocommit=True)
  • 再次進行測試發現數據可以實時被獲取到

 

 

問題解決,也是一個小坑 !!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章