我有一個查詢,我在我自己的計算機上的Mysql工作臺上執行,數據庫在遠程計算機上。1205錯誤:表很長時間後仍然鎖定
經過一段時間我得到了一個2013年的錯誤(在查詢期間與MySQL服務器失去連接),查詢沒有任何效果。後來我嘗試了一些不同的查詢,我總是有一個:
Error Code: 1205. Lock wait timeout exceeded; try restarting transaction
這是否意味着我執行的查詢(在此期間,連接丟失了)還是鎖定了表,如果是這樣我怎麼能釋放表。自第一次查詢以來已經過了三個小時。
1205 admin_pw BSN-176-177-215.dial-up.dsl.siol.net:9054 admin_pw Query 11217 Sending data DELETE n1 FROM mm_ads_fields_values n1, mm_ads_fields_values n2
WHERE n1.id < n2.id
AND n1.aid = n2
1206 admin_pw BSN-176-177-215.dial-up.dsl.siol.net:9100 admin_pw Sleep 415
1208 admin_pw BSN-176-177-215.dial-up.dsl.siol.net:9281 admin_pw Query 622 Locked ALTER IGNORE TABLE mm_ads_fields_values ADD UNIQUE KEY idx1(aid,value)
1308 admin_pw localhost Sleep 30
1309 admin_pw BSN-176-177-215.dial-up.dsl.siol.net:16938 admin_pw Query 0 show processlist
秀SHOW PROCESSLIST的輸出,即得到了2013的錯誤第一次查詢是一個id爲1205
什麼是mysql> show processlist;輸出?另外,你在什麼操作系統? Windows或Linux – apesa
數據庫在Linux上運行。我使用Windows。 –
好的,告訴我什麼show processlist說,你從那裏開始。殺死進程可能依賴於操作系統在CLI – apesa