1. 程式人生 > >Navicat操作資料庫時一直顯示載入中

Navicat操作資料庫時一直顯示載入中

用Navicat for mysql操作mysql資料庫,其中一個表怎麼也打不開,一直載入,還不能關閉。從網上搜索原因,主要是以下幾個原因:
原因一:
表死鎖,會出現這樣的情況,鎖不釋放,無論多久都讀取不了資料,一直載入中!
原因二:
表裡面的資料量太大造成的。
原因三:
網路慢,卡,資料不能傳輸。
經過分析,98%是原因一,可用如下方法解決“”
在navicat裡右擊資料庫名稱開啟mysql的命令列,然後輸入:
SHOW PROCESSLIST;
出現如下圖,如果status列有lock字眼,那麼通過Info狀態就可以得出哪張表被鎖了:

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

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