Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

MYsql的1017错误.

[复制链接]
asy 发表于 2007-1-22 15:35:27 | 显示全部楼层 |阅读模式
在数据库优化过程中出错,cdb_posts.FRM,cdb_posts.MYD,cdb_posts.TMD文件存在cdb_posts.MYI文件丢失,请问有什么方法可以恢复?后台里边优化的cdb_posts那一项没法选.
还请大家帮忙.
weic 发表于 2007-1-22 15:46:51 | 显示全部楼层
你是什么情况下(操作)出现少那一个文件的
回复

使用道具 举报

 楼主| asy 发表于 2007-1-22 15:49:23 | 显示全部楼层
就是在对数据库进行优化的时候,论坛后台.
回复

使用道具 举报

weic 发表于 2007-1-22 16:01:28 | 显示全部楼层
先复制一份cdb_posts.FRM,cdb_posts.MYD并改名.把它们放到一个数据库方便修改.
  1. DELETE FROM cdb_posts;
复制代码
来删除posts表(可在mysql命令行直接打以上语句,但要先连上mysql--呵呵~费话了)
在删除表的内容的同时,会建立一个新的索引文件.退出mysql.然后用得到的cdb_posts.MYI放到原来的文件夹下(把原来的cdb_posts.FRM,cdb_posts.MYD弄过来也行.等下再弄回去)
然后再用myisamchk(指定本地绝对路径文件)一步一步看提示修复表
回复

使用道具 举报

 楼主| asy 发表于 2007-1-22 16:08:34 | 显示全部楼层
用myisamchk的时候文件路径如果有空格怎么办?正常试用空格总提示文件找不到.
回复

使用道具 举报

weic 发表于 2007-1-22 16:14:23 | 显示全部楼层
....
你不会把它复制到别的地方嘛~~
回复

使用道具 举报

 楼主| asy 发表于 2007-1-22 16:22:44 | 显示全部楼层
我没有用过,DELETE FROM cdb_posts;的时候提示这样的错误ERROR 130 (HY000): Incorrect file format 'cdb_posts'
然后再用myisamchk(指定本地绝对路径文件)一步一步看提示修复表的时候,难道不是必须放到数据库的相应目录下么?
回复

使用道具 举报

weic 发表于 2007-1-22 16:26:16 | 显示全部楼层
你链那一个数据库?确定是对的?
myisamchk可以修复文件.这个文件可以是复制出来的
回复

使用道具 举报

 楼主| asy 发表于 2007-1-22 16:31:01 | 显示全部楼层
连数据库了,这个肯定没有错,问题是.MYD文件还是那么大,不过.MYI文件已经有了.如果是拷出来,都拷哪些文件?是不是.MYD和.FRM文件?我从百度上找没找到关于这的解释.
回复

使用道具 举报

 楼主| asy 发表于 2007-1-22 16:47:05 | 显示全部楼层
C:\Program Files\MySQL\MySQL Server 5.0\bin>myisamchk --recover -quick c:\progra
m files\mysql\mysql server 5.0\data\discuzbbs\cdb_posts.myi;
Unknown suffix 'c' used for variable 'keys-used' (value 'c:\program')
myisamchk: Error while setting value 'c:\program' to 'keys-used'
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-27 06:57 , Processed in 0.026923 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表