繁体   English   中英

如果发生python异常,是否有办法停止在python中执行mysql查询?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM