mysql中Incorrect key file for table: Try to repair it
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-09 15:34:24 浏览: 评论:0
在windows系统中有时会碰到mysql中Incorrect key file for table: Try to repair it提示,导致mysql 表毁坏的常见原因:
1、服务器突然断电导致数据文件损坏.
2、强制关机,没有先关闭mysql 服务等.
损坏的症状
一个损坏的表的典型症状如下:
1、当在从表中选择数据之时,你得到如下错误:Incorrect key file for table: '...'. Try to repair it
2、查询不能在表中找到行或返回不完全的数据。
3、Error: Table 'p' is marked as crashed and should be repaired 。
4、打开表失败:Can’t open file: ‘×××.MYI’ (errno: 145) 。
MySQL 表损坏的修复,MyISAM 表可以采用以下步骤进行修复:
1、使用 reapair table 或myisamchk 来修复.
用phpmyadmin修复表后悲具了,提示“marked as crashed and last(automatic)repair failed ",查了一相关资料后得知用myisamchk工具可以修复表.
myisamchk.exe在MySQLbin目录下,如果该目录下没有请下载本文附件myisamchk.rar.
要检查一个表的错误,只需要运行myisamchk(在MySQL的bin目录下)并提供文件的位置和表名,或者是表的索引文件名,代码如下:
myisamchk /usr/local/mysql/var/dbName/tblName
myisamchk /usr/local/mysql/var/dbName/tblName.MYI
上面的两个命令都可以执行对指定表的检查,要检查数据库中所有的表,可以使用通配符.
修复步骤:
1)修复前将mysql服务停止.
2)打开命令行方式,然后进入到mysql的/bin目录.
3)执行myisamchk --recover 数据库所在路径/*.MYI.
注:提示后面不要跟随;号
不过需要注意的是,Myisamchk工具并不是万能的。对于一些极端性的损坏,如表格描述文件损坏,这个工具就没有用武之地了。为此数据库管理员还是需要最好数据库日常的备份工作
利用phpmyadmin修改
在phpmyadmin中找到出现问题的表的数据库,然后进入找到出问题的表,再点击下面的修复表即可快速实现解决这个问题.
Tags: Incorrect key file for table:Try
相关文章
- ·mysql保存数据提示1366 Incorrect string value:(2014-09-24)
- ·mysql更新数据提醒Truncated incorrect INTEGER value:错误(2014-09-25)
- ·解决Incorrect integer value: for column id; at row 1(2014-09-27)
- ·mysql错误:Warning: #1366 Incorrect string value:解决方法(2014-09-27)
- ·MySQL数据库-错误1166 Incorrect column name(2014-09-27)
- ·mysql提示:Incorrect integer value: for column id at row 1报错.(2014-10-09)
- ·mysql中文提示Incorrect string value: xB1xB1xBExA9(2014-10-13)
- ·mysql中INSERT INTO… ON DUPLICATE KEY UPDATE用法(2014-09-28)
- ·Mysql ON DUPLICATE KEY UPDATE使用方法(2014-10-08)
- ·mysql导入数据导数据提示Duplicate entryfor key 错误(2014-10-10)
- ·INSERT INTO .. ON DUPLICATE KEY更新多行记录(2014-10-13)
- ·mysql 出现Error: Duplicate entry “xxxx” for key 1解决办法(2014-10-13)
- ·mysql error:#1062 Duplicate entry for key 1(2014-10-17)
- ·MYSQL提示 max_open_files: 2048 max_connections: 800 table_cache: 619(2014-09-23)
- ·合理使用mysql中的load data infile导入数据(2014-09-25)
- ·MySQL修改innodb_log_file_size参数导致InnoDB引擎无效(2014-10-02)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)