最近寫了一個定時腳本,每天凌晨跑,每次跑時間很長。
在測試這個腳本的時候,跑了一個小時,發生一個錯誤,腳本中斷,錯誤如下:
_mysql_exceptions.OperationalError: (2013, 'Lost connection to MySQL server during query')
查閱資料,請教同事,最后得出結論:
因為mysql有一個默認的connect_timeout時間,一旦超過,會自動關閉連接。
可以嘗試以下兩種方式:
創建連接時制定connect_timeout時間,設置長一點。
每次操作數據庫是都建立一次連接,操作結束后關閉掉。在代碼中,及時關閉游標,關閉連接。
