1. 程式人生 > >Navicat 裡有個庫的表打不開,一直載入,還不能關閉

Navicat 裡有個庫的表打不開,一直載入,還不能關閉

用Navicat for mysql操作mysql資料庫,其中一個表怎麼也打不開,一直載入,還不能關閉。從網上搜索原因,主要是以下幾個原因:

原因一:

表死鎖,會出現這樣的情況,鎖不釋放,無論多久都讀取不了資料,一直載入中!

原因二:

表裡面的資料量太大造成的。    

      原因三:

網路慢,卡,資料不能傳輸。

經過分析,個人覺得是願意一導致我的問題,所以,百度下用如下方式解決:

在navicat裡右擊資料庫名稱開啟mysql的命令列,然後輸入:

SHOW PROCESSLIST;

出現如下圖,如果status列有lock字眼,那麼通過Info狀態就可以得出哪張表被鎖了:


如果有被鎖的表,那麼在命令列輸入(kill 後面的id是上圖的第一列值):

KILL   10866;//後面的數字即時程序的ID
把status帶lock字眼的即時程序都刪掉,表就可以打開了。

備註:各位看官可以從網上查查如何可以在mysql命令列裡一下kill多個即時程序,據我所查是可以的,在這裡我沒有用到就不寫上來了。