上一贴
http://bbs.landingbj.com/t-0-251611-1.html (
MYSQL数据表损坏的原因分析)
但真的出现了表的损坏,这里介绍几种表修复的方法:
1、mysql原生SQL命令: repair
即执行REPAIR TABLE SQL语句
语法:REPAIR TABLE tablename[,tablename1...] [options]
示例: mysql> use database xxx;
mysql> repair table *;
2、.使用MySQL自带的客户端工具: myisamchk (无需停止MySql服务)
具体信息可见: http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html#mysqlcheck
有3种方式来调用mysqlcheck:
shell> mysqlcheck[options] db_name [tables]
shell> mysqlcheck[options] ---database DB1 [DB2 DB3...]
shell> mysqlcheck[options] --all--database
示例:
自动检查并修复数据库xxxdatabase的所有表:
shell> mysqlcheck --auto-repiar xxxdatabase -uroot -p
3、使用MySQL自带的客户端工具: myisamchk (需要停止MySql服务)
较少使用, 如果想了解详细, 请见Mysql官方文档.
该贴由_chen转至本版2015-1-30 10:10:56