pyMysqL是Python连接和操作MysqL的模块,在项目中,有一个需求,就是设置查询的超时时间,一旦超过预设的时间,需要抛出超时的异常信息,查看源码.0.7.2 版本的pyMysqL的Connection的参数没有超时设置,如图:
查询超时的配置信息,
到pyMysqL官网上查了下,0.9.3版本,发现读数据超时,写数据超时 的配置项都有,如图
更新pyMysqL
在初始化连接时,加上读取超时的配置项即可,单位是秒
例如:
pyMysqL.connect(read_timeout=60,write_timeout=60,host=host,port=port,user=username,passwd=password,db=db_name)
Lost connection to MysqL server during query (timed out)
实质上,超时时间的设置是通过对socket对象的设置,