[英]Is there a way to stop the execution of a mysql query in python if a python exception occurs?
我正在运行一个python脚本,该脚本执行具有许多行的mysql查询。 该查询需要大量时间才能运行,有时我需要停止脚本以更改某些内容或重新开始。 有没有办法告诉mysql服务器脚本正在终止(例如,如果发生KeyboardInterrupt异常)并且不再需要查询结果?
我尝试关闭mysql连接,但没有成功。 查询的执行一直在进行。
我知道我可以直接终止服务器上的查询,但是我希望脚本自己完成。
我正在使用mysql-connector-python库,版本是2.0.2。
您可以将代码包装在try例外中,并在引发异常后终止查询。 像这样:
pid = <get the pid of the query>
try:
.... your code
except:
cursor.execute('kill %s', pid)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.