我有这个错误“Mysql::Error: Table 'table_name' is tagged as crashed and Should be Repaired”,该错误重复了几次,
我知道如何解决这个问题:从我的服务器的命令行运行它: mysqlcheck --repair --all-databases..
但我不知道原因!!
注释:我使用 ruby on Rails 进行开发,使用的是 mysql 5.1.49,表类型:MyISAM,表大小:50 Mo 到 500 Mo 之间 该 table 上还有多个插入件。
我想过制作一个每天晚上修复 table 的脚本,但我发现这是一个坏主意。
我的问题:是否有任何配置适用于mysql或者您怀疑代码有问题? 事实上,每次出现这个错误时,我都必须启动命令来修复这个表。
谢谢
最佳答案
应用程序代码不应该能够使 mysql 表崩溃,无论它做什么。这个错误指向mysql本身的错误;最有可能的是磁盘空间不足,但其他原因可能是硬件故障、其他进程试图与 mysql 同时操作 mysql 文件,甚至是 mysql 中的错误。
下次遇到问题时,您可以检查 mysql 错误日志以及崩溃表上 CHECK TABLE 的输出。
关于Mysql::错误:表 'table_name' 被标记为崩溃,应该修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9554546/