今天給一個客戶匯出 sql 備份,出現下面的錯誤 Table 'phpcms_article' is marked as crashed and
last (automatic) repair failed when using LOCK TABLES
。我嘗試去 phpmyadmin 修復,還是不行。只能用命令在伺服器修復:

1

  1. service mysqld stop

   先停止 mysql 服務;

2

  1. cd /var/local/mysql/資料名

切換到該表目錄下 (注意:不切換過來會總提示 myisamchk 一些錯誤導致失敗);

3

  1. myisamchk -r xxx.MYI

(如果還是提示錯誤,就多加一個引數-f   強制進行。 myisamchk -r -f  xxx.MYI)

 

這樣就完成了