今天工作時使用資料庫,報錯如下: Table 'ios_sample' is marked as crashed and should be repaired,無奈之下停掉資料庫使用,查詢原因。
其意主要是說:資料表'ios_samples'被標記有問題,需要修復。我記得以前也出現過類似的問題,但是隻要點選Phpmyadmin上的repair按紐就自動修復了,但是這次很絕,什麼都沒有.於是趕快上網查詢原因。最終將問題解決。
解決方法如下:
1.myisamchk工具 找到mysql的安裝目錄的bin/myisamchk工具,在命令列中輸入:
$ myisamchk -c -r ../data/tablename/posts.MYI
然後myisamchk 工具會幫助你恢復資料表的索引。也不用重新啟動mysql,問題就解決了。
2.repair命令 連線到資料庫,執行命令:
mysql>REPAIR TABLE `ios_samples`;
問題分析:
1、有網友說是頻繁查詢和更新dede_archives表造成的索引錯誤。
2.還有說法為是MYSQL資料庫因為某種原因而受到了損壞,如:資料庫伺服器突發性的斷電、在提在資料庫表提供服務時對錶的原檔案進行某種操作都有可能導致MYSQL資料庫表被損壞而無法讀取資料。總之就是因為某些不可測的問題造成表的損壞。(本人就是因為這個原因)