微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python mysql数据库操作模块pymysql 设置超时

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对象的设置,

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐