MySQL數據庫出錯:Table is marked as crashed and should be repaired


前天,公司突然打電話過來。說是網站掛了,不巧的是我正在車上,沒在家。就先用手機登錄看了下 ,報了上面的錯誤。我一看這意思,是那個表掛了,要修復一下啊。但是我也不能進行操作,只好等下了車去網吧了。

等到了網吧,把這個錯誤百度了下,其意主要是說:數據表'table'被標記有問題,需要修復。最簡單得分方法是點擊Phpmyadmin上的 repair按紐就自動修復。如果還是不行的話用 myisamchk工具 找到mysql的安裝目錄bin/myisamchk工具,在命令行中輸入:$ myisamchk -c -r ../data/tablename/posts.MYI 然后myisamchk 工具會幫助你恢復數據表的索引。也不用重新啟動mysql 。還可以用 repair命令 連接到數據庫,執行命令:mysql>REPAIR TABLE `ios_samples`;
但是這個問題是什么原因引起的呢?

1、從網上查了下有的說是頻繁查詢和更表造成的索引錯誤。

2.還有說法為是MYSQL數據庫因為某種原因而受到了損壞,如:數據庫服務器突發性的斷電、在提在數據庫表提供服務時對表的原文件進行某種操作都 有可能導致MYSQL數據庫表被損壞而無法讀取數據。總之就是因為某些不可測的問題造成表的損壞。有些費解,知道的朋友可以告訴我一下啊!

聯系我的博客

轉自:http://www.phpufo.com/?p=1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM