1

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

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

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

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

4

1 回答 1

1

您可以将代码包装在 try except 块中,并在引发异常后终止查询。像这样的东西:

pid = <get the pid of the query>
try:
  .... your code
except:
  cursor.execute('kill %s', pid)
于 2015-03-06T19:10:42.997 回答