mysql出现“Incorrect key file for table”处理方法

最近服务器出现问题,导致公司的网站数据丢了很多。智软的也丢了不少。这几天一直都在忙这 修复数据。

今天在恢复一个客户数据的时候。发现了一贯问题。有多个表损坏了。因为都是直接把表复制进去的。然后就出现了这个问题问题 如图:

dedecms Error Warnin!
Error infos: Incorrect key file for table 'it_member_snsmsg'; try to repair it


图片1

这个是说 表坏掉了。。

修复方法如上:

下面就是具体的操作方法:

在DEDE的后台SQL操作中直接输入

代码如下:

repair table tablename;
REPAIR TABLE tablename USE_FRM

把 tablename换成表名就可以了!但是修复了 数据会丢掉。只能在把数据导入进去。

如果在服务器上操作我们可以使用 Navicat Lite for MySQL软件或者 用批处理

代码如下:

cmd /k myisamchk --recover dede_archives

linux服务器出现了mysql错误的解决方法:

mysql> select * from Filter limit 4;
ERROR 1034 (HY000): Incorrect key file for table ‘Filter'; try to repair it

repair table修复后还是没有用:
mysql> repair table Filter;
+—————+——–+———-+———————————————————+
| Table         | Op     | Msg_type | Msg_text                                                |
+—————+——–+———-+———————————————————+
| pfsmtp.Filter | repair | Error    | Incorrect key file for table ‘Filter'; try to repair it |
| pfsmtp.Filter | repair | error    | Corrupt                                                 |

退出mysql,执行如下修复动作:
myisamchk -of /mail/var/mysql/smtp/Filter.MYI
myisamchk -r /mail/var/mysql/smtp/Filter.MYI
myisamchk safe-recover /mail/var/mysql/smtp/Filter.MYI

再重启mysql后修复正常了。

(0)

相关推荐

  • mysql出现“Incorrect key file for table”处理方法

    最近服务器出现问题,导致公司的网站数据丢了很多.智软的也丢了不少.这几天一直都在忙这 修复数据. 今天在恢复一个客户数据的时候.发现了一贯问题.有多个表损坏了.因为都是直接把表复制进去的.然后就出现了这个问题问题 如图: dedecms Error Warnin!Error infos: Incorrect key file for table 'it_member_snsmsg'; try to repair it 图片1 这个是说 表坏掉了.. 修复方法如上: 下面就是具体的操作方法: 在D

  • 深入mysql "ON DUPLICATE KEY UPDATE" 语法的分析

    mysql "ON DUPLICATE KEY UPDATE" 语法如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE:如果不会导致唯一值列重复的问题,则插入新行. 例如,如果列 a 为 主键 或 拥有UNIQUE索引,并且包含值1,则以下两个语句具有相同的效果: 复制代码 代码如下: INSERT INTO TABLE (a,c) VALUES

  • MySQL分区之KEY分区详解

    目录 介绍 一.常规KEY 二.LINEAR KEY 三.分区管理 四.移除表的分区 总结 介绍 KEY分区和HASH分区相似,但是KEY分区支持除text和BLOB之外的所有数据类型的分区,而HASH分区只支持数字分区,KEY分区不允许使用用户自定义的表达式进行分区,KEY分区使用系统提供的HASH函数进行分区.当表中存在主键或者唯一键时,如果创建key分区时没有指定字段系统默认会首选主键列作为分区字列,如果不存在主键列会选择非空唯一键列作为分区列,注意唯一列作为分区列唯一列不能为null.

  • mysql ON DUPLICATE KEY UPDATE重复插入时更新方式

    目录 mysql当插入重复时更新的方法 第一种方法 第二种方法 第三种方法 Mysql on duplicate key update 解决插入重复数据时更新值的问题以及其存在的问题 一.使用 二.存在问题 mysql当插入重复时更新的方法 第一种方法 示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: INSERT INTO clients (client_id,client_name,client_type) SELECT supplie

  • mysql Event Scheduler: Failed to open table mysql.event

    其实这个错误按字面意思就是不能打开mysql.event表,那么就是权限问题导致的.一般mysql也无法运行. 在 本地计算机 无法启动 MySQL 服务.错误 1067: 进程意外终止. mysql 安装改变数据库路径出现的问题解决方法 在windows上安装MySQL时,刚装后一切正常,但出于数据安全考虑,想把数据库目录放在D:\mysql\data下,于是对my.ini进行修改,将datadir="C:\Documents and Settings\All Users\Applicatio

  • Mysql报Table 'mysql.user' doesn't exist问题的解决方法

    目录 发现问题 问题起源: 排查记录: 总结 发现问题 前天突然出现了这个问题,花费了很多时间去解决问题.记录一下,希望能给大家避坑 问题起源: 周六,windows本地的mysql还能正常使用,周日早上,使用navicat连接本地mysql,一直报连接拒绝. 排查记录: 1 首先博主,去查看了一下本地Mysql服务是否启动,经过查看发现Mysql服务关闭,且无法启动. 2 因需要先确定Mysql服务无法启动的原因, 所以,去查看了一下系统的日志. 3 确定了问题,是因为Mysql自身报错,信息

  • Mysql报错Duplicate entry '值' for key '字段名'的解决方法

    遇到这种问题, 是你的数据库表那个字段设置了唯一索引.所以这个字段新增的数据不能重复.具体可以打开表,然后点击表设置,具体教程可以看下文章最后 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '测试' for key 'teacher.uk_name'    at sun.reflect.NativeConstructorAccessorI

  • MySQL数据库设计之利用Python操作Schema方法详解

    弓在箭要射出之前,低声对箭说道,"你的自由是我的".Schema如箭,弓似Python,选择Python,是Schema最大的自由.而自由应是一个能使自己变得更好的机会. Schema是什么? 不管我们做什么应用,只要和用户输入打交道,就有一个原则--永远不要相信用户的输入数据.意味着我们要对用户输入进行严格的验证,web开发时一般输入数据都以JSON形式发送到后端API,API要对输入数据做验证.一般我都是加很多判断,各种if,导致代码很丑陋,能不能有一种方式比较优雅的验证用户数据呢

  • mysql存储emoji表情报错的处理方法【更改编码为utf8mb4】

    本文实例分析了mysql存储emoji表情报错的处理方法.分享给大家供大家参考,具体如下: utf-8编码可能2个字节.3个字节.4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符.如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1

  • Yii2实现log输出到file及database的方法

    本文实例讲述了Yii2实现log输出到file及database的方法.分享给大家供大家参考,具体如下: 编辑config/web.php 首先log要开启 'bootstrap' => [ 'log' ], [file] 'components' => [ 'log' => [ 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'exportInterval' => 1, ], ], ], ] 默认输出到runtime

随机推荐