Как восстановить таблицу MySQL без использования phpMyAdmin? - PullRequest
4 голосов
/ 19 февраля 2010

У меня была таблица со сложными столбцами, я начал заполнять ее тяжелыми данными, во время которой она вылетала.

таблица зарегистрирована как разбитая и требует ремонта.

Таблица восстановления в phpmyadmin не может восстановить его.

Тогда я решил снова начать процесс заполнения, но я даже не смог получить структуру таблицы.

Как я могу вернуть данные? Или просто структура?

(я запускаю mysql в xampp / windows на квадраторе amd)

Ответы [ 2 ]

9 голосов
/ 19 февраля 2010

PHPMyadmin имеет тенденцию иметь проблемы при выполнении длинных запросов. Если не удалось выполнить ремонт таблицы с конкретным сообщением об ошибке, пожалуйста, опубликуйте его. Если он просто зависает, попробуйте выполнить восстановление с помощью версии командной строки mysql, он находится в каталоге bin вашей установки mysql.

mysql -u username -p
mysql> use dbname;
mysql> repair table tablename;

в зависимости от размера таблицы, это может занять некоторое время.

Если это не сработает, следующим шагом будет использование myisamchk, если в вашей таблице используется механизм MyISAM.

6 голосов
/ 19 февраля 2010

Если ваша таблица в myISAM, myisamchk - это первый инструмент для проверки. Он находится в каталоге /bin вашей установки mySQL. Вот список вариантов ремонта .

Целесообразно сделать резервную копию вашего каталога данных перед запуском myisamchk, на всякий случай.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...