解決Flask程式執行模型類時候的警告資訊 | Warning: @@tx_isolation' is deprecated...

FG成長空間發表於2018-10-12
  • 警告產生原因是因為MySQL5.X以上版本使用新的隔離級別,而SQLAlchemy低版本還沒有適配

    在這裡插入圖片描述

  • 解決方案就是修改SQLAlchemy中的base.py檔案,終端中執行如下操作:
    進入提示的路徑中:cd .virtualenvs/f3/lib/python3.5/site-packages/sqlalchemy/dialects/mysql
    編輯base.py檔案:vim base.py

    base.py

    進入編輯

  • 對此函式中的程式碼做如下操作:

    在這裡插入圖片描述

    if self.server_version_info < (5, 7, 20):
         cursor.execute('SELECT @@tx_isolation')
    else:
         cursor.execute('SELECT @@transaction_isolation')
    

    改後示例

  • 修改成功後,再次執行模型類 不在有警告資訊

    在這裡插入圖片描述

相關文章