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