在使用sqlalchemy创建engine连接mysql的过程中,偶尔会碰到mysql gone away的问题,到处查文档也没有找的特别好的解决办法,如下找到stackoverflow的一个大佬做了一个db连接的监听器,之前遇到的问题也解决了,现和大家分享一下(有什么不足之处欢迎大家前来交流):
https://stackoverflow.com/questions/18054224/python-sqlalchemy-mysql-server-has-gone-away
from sqlalchemy import create_engine, event
from sqlalchemy.exc import DisconnectionError
def checkout_listener(dbapi_con, con_record