Mysql :: Error:表'table_name'被标记为崩溃,应该修复

时间:2012-03-04 11:35:55

标签: mysql ruby-on-rails mysql-error-1064

我有这个错误“Mysql :: Error:表'table_name'被标记为崩溃,应该被修复”,重复多次,

我知道如何解决这个问题:从服务器的命令行运行: mysqlcheck --repair --all-databases ..

但我不知道原因!!

注意:我在rails上使用ruby进行开发,我使用的是mysql 5.1.49,表格类型:MyISAM,表格大小:介于50 Mo和500 Mo之间 此表上还有多插入。

我想过制作一个每晚修复桌面的脚本,但我发现这是一个坏主意。

我的问题:是否有任何配置适用于mysql或您怀疑代码中存在问题? 实际上,每次出现此错误时,我都必须启动命令来修复此表。

由于

1 个答案:

答案 0 :(得分:2)

应用程序代码不应该崩溃mysql表,无论它做什么。此错误指向mysql本身的错误;磁盘空间不足是最有可能的,但其他原因可能是硬件故障,其他进程试图与mysql同时操作mysql文件,甚至是mysql中的错误。

下次出现问题时,您可以检查崩溃表上的mysql错误日志和CHECK TABLE的输出。