phptext.net PHPText.Net
PHPText.Net > 文章 > 技术 > 数据库

MySQL 错误之 Table '.\Tablename\xxx' is marked as crashed and should be repaired

2014/11/19 05:47
840人阅读
今天遇到了一个遇到多次的MYSQL表问题,属于损坏的表需要修复一类的,来看看如何处理吧。

Table '.\Tablename\xxx' is marked as crashed and should be repaired

遇到这个问题,不要慌,只是数据表有损坏只需要修复一下就好了。修复方式一般常用的就是进入到phpmyadmin里面,进入到数据库,选中表,一般这个表会显示为 使用中。勾选后,选择下面的操作 修复 之后等程序跑完就可以修复完成就算恢复了。不过也有一种可能就是SQL语句形式修复不成,这个也不用怕,MySQL还提供了一个程序 myisamchk。


这个工具在命令行模式下可以做修复,具体用法如下:

myisamchk -c -r ../data/tablename/xxx.MYI

这样进行修复就好了。


而对于损坏的原因,其实和IO密切相关,一般正常使用可能是写入操作等密集导致索引,数据损坏不对齐这个也很正常。现在我们都知道以前是CPU,后来是内存,到现在是硬盘,IO的问题得不到很好解决,不过现在有SSD可以弥补了。就是TMD太贵。。。。还有时候是因为断电,服务中止等导致数据损坏的,都有可能会出现这种问题。

同类推荐

MySQL Column 'xxx' specified twice / 重复字段MySQL Column 'xxx' specified twice / 重复字段
MySQL计算经纬度距离、获取距离范围内的数据 1KM 3KM 5KMMySQL计算经纬度距离、获取距离范围内的数据 1KM 3KM 5KM
MySQL 错误之 1558 - Column count of mysql.proc is wrong.MySQL 错误之 1558 - Column count of mysql.proc is wrong.
安装MySQL遇到 mysql srever setup wizard ended prematurely because of an error. your system has not been modified.安装MySQL遇到 mysql srever setup wizard ended prematurely because of an error. your system has not been modified.
MySQL 错误之编码不同 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='MySQL 错误之编码不同 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='
MySQL严格模式关闭 / STRICT_TRANS_TABLES / 1364 - Field xxx doesn't have a default valueMySQL严格模式关闭 / STRICT_TRANS_TABLES / 1364 - Field xxx doesn't have a default value
MySQL innodb 设置引起的 ERROR 2013 (HY000): Lost connection to MySQL server during queryMySQL innodb 设置引起的 ERROR 2013 (HY000): Lost connection to MySQL server during query
MySQL 之 tinyint、smallint、mediumint、int、bigint 的 unsignedMySQL 之 tinyint、smallint、mediumint、int、bigint 的 unsigned
MySQL 错误 Can’t create/write to file ‘C\Windows:\Temp/#sql-XXX.MYI′ (Errcode: 13)MySQL 错误 Can’t create/write to file ‘C\Windows:\Temp/#sql-XXX.MYI′ (Errcode: 13)
MySQL WHERE IN 排序/按照IN排序~MySQL WHERE IN 排序/按照IN排序~