簡體   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