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

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

我有这个错误“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/

相关文章:

mysql - 从 MySQL 中的按位字段返回多本书

MySql 时间戳错误 : Data truncation: Incorrect datetime value

mysql - 在 mySQL 中平均总数

java - 使用Hibernate框架

ruby-on-rails - rails collection_select 与选择

mysql - 从 ActiveRecord::Relation 获取 SQL 数组

javascript - 使用 React (Rails 5.1) 处理表单中的单选按钮

mysql - sql错误errno : 121

mysql - 计数不同时出现错误 1064

c++ - 在QT C++中更新数据库中的数据集