導致這個錯誤的原因是通過pymysql連接MySQL,沒有關閉連接的操作,所以短時間內不會出問題,長時間保持這個連接會出現連接混亂。雖然看著自己的代碼沒錯,還是會報
pymysql.err.InterfaceError: (0, ‘’)錯誤。所以這個連接要么連上之后,用完就關閉。要么就用下面的代碼,檢查連接是否存在,斷開的話會重連。
db = pymysql.connect(host='127.0.0.1',port=3306,user='user', passwd='pwd', db='db_name', charset='utf8')
sql = 'select * from table_name'
db.ping(reconnect=True)
cur.execute(sql)
db.commit()