如何在不使用phpMyAdmin的情况下修复MySQL表?

Ale*_*xar 4 mysql crash xampp repair

我有一张带有复杂列的表,我开始用大量数据填充它,在此期间,它崩溃了.

表报告为坠毁,需要修理.

phpmyadmin中的修复表无法修复它.

然后我决定再次开始填充过程,但我甚至无法检索表结构.

我怎样才能获得数据?还是只是结构?

(我在amd quad上的xampp/windows下运行mysql)

Mik*_*rov 9

PHPMyadmin在执行长查询时往往会遇到问题.如果未能使用特定错误消息执行修复表,请发布它.如果它只是挂起,你应该使用命令行版本的mysql尝试修复,它位于你的mysql安装的bin目录中.

mysql -u username -p
mysql> use dbname;
mysql> repair table tablename;
Run Code Online (Sandbox Code Playgroud)

根据表的大小,这可能需要一段时间.

如果这不起作用,那么下一步是使用myisamchk,如果你的表使用MyISAM引擎.


Pek*_*ica 6

如果您的表位于myISAM中,myisamchk是第一个检查的工具.它位于/binmySQL安装目录中.以下是其修复选项列表.

在运行之前制作数据目录的备份副本是明智的myisamchk,以防万一.