2012-03-04 65 views
0

我有這個錯誤「Mysql :: Error:表'table_name'被標記爲崩潰,應該修復」,這是重複幾次,Mysql ::錯誤:表'table_name'被標記爲崩潰,應修復

我知道我是怎麼解決這個問題:從我的服務器的命令行運行以下命令: mysqlcheck的--repair - 全數據庫..

,但我不知道原因!

注:我發展與Ruby on Rails的,我用mysql 49年1月5日,表類型:MyISAM數據,檯面尺寸:50 Mo和500之間的鉬也 上有這個表多插入。

我想到了製作一個每天晚上修復桌子的腳本,但我看到這是一個壞主意。

我的問題:是否有任何配置適用於MySQL或您懷疑代碼中存在問題? 實際上,每次出現這個錯誤時,我都必須啓動命令來修復此表。

感謝

回答

2

應用程序代碼不應該能夠碰撞出MySQL表,不管它。這個錯誤指向mysql本身的錯誤;磁盤空間不足是最有可能的,但其他原因可能是硬件故障,其他進程試圖在與mysql同時操縱mysql文件,甚至是mysql中的錯誤。

下次出現問題時,您可能會檢查mysql錯誤日誌以及崩潰表上的CHECK TABLE輸出。