gpt4 book ai didi

python - 如果发生 python 异常,有没有办法停止 python 中 mysql 查询的执行?

转载 作者:行者123 更新时间:2023-11-29 12:21:47 26 4
gpt4 key购买 nike

我正在运行一个 python 脚本,该脚本执行包含多行的 mysql 查询。该查询需要花费大量时间来运行,有时我需要停止脚本来更改某些内容或重新开始。有没有办法告诉mysql服务器脚本正在终止(例如,如果发生KeyboardInterrupt异常)并且不再需要查询的结果?

我尝试关闭mysql连接,但没有成功。查询继续执行。

我知道我可以直接终止来自服务器的查询,但我希望脚本自己完成它。

我使用的是mysql-connector-python库,版本是2.0.2。

最佳答案

您可以将代码包装在 try except block 中,并在引发异常后终止查询。类似这样的事情:

pid = <get the pid of the query>
try:
.... your code
except:
cursor.execute('kill %s', pid)

关于python - 如果发生 python 异常,有没有办法停止 python 中 mysql 查询的执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28905276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com