我想用mysqldump进行备份操作,因为是使用vc写的程序调用mysql里的mysqldump进行多个数据库的备份,
于是我for循环在那里进行调用,结果出现了这么个提示错误(见下面的错误显示结果)我在每2次备份过程中让主程序sleep了3秒,但仍然是有提示错误,但事实上备份的结果有备份出来了,也不为空,看了下应该没错。想问下到底是怎么回事?又要怎么解决?错误时这个提示:
mysqldump:error 1194:table 'user' is ed as crashed and should be repaired when dumping table 'user' at row:1

解决方案 »

  1.   

    table 'user' is ed as crashed 
    这个是什么意思,什么冲突了?
    这个提示是发生在第2个数据库备份的时候提示的,我备份的数据库一个是test,一个是mysql这2个数据库
      

  2.   

    试下进行修复下再执行备份:
    repair table `user`
      

  3.   

    你用
    myisamchk 检查一下此表
      

  4.   

    错误:1194 SQLSTATE: HY000 (ER_CRASHED_ON_USAGE) 消息:表'%s'被标记为崩溃,应予以修复。
      

  5.   

    表user已经崩溃了。修复一下reapire table user;
      

  6.   

    明白了,原来如此,
    我想起来为什么会user表崩溃了
    因为前2 3天的时候我吧mysql数据库密码忘了,
    为了找回密码,我去忘上查了点资料,然后瞎搞了下,把data下的user.myd,user.myi,user.frm直接2进制下改了(瞎搞真悲剧),实在恢复不了,后来只能用指令把密码给清空了怪不得原来user表崩溃了,刚修复了下OK了,谢了哈,结分啦~~~