2010-02-19 11 views
5

Miałem stół ze skomplikowanymi kolumnami, zacząłem wypełniać go ciężkimi danymi, podczas tego, rozbił się.Jak naprawić tabelę MySQL bez korzystania z phpMyAdmina?

tabela zgłoszona jako rozbita i wymaga naprawy.

Tabela napraw w phpmyadmin nie może go naprawić.

Następnie zdecydowałem się rozpocząć proces napełniania ponownie, ale nawet nie mogłem odzyskać struktury tabeli.

Jak mogę odzyskać dane? A może po prostu struktura?

(i uruchomić mysql xampp/pod oknami na AMD Quad)

Odpowiedz

10

PHPMyadmin ma problemy podczas wykonywania długich zapytań. Jeśli nie udało się wykonać naprawy tabeli z konkretnym komunikatem o błędzie, proszę go opublikować. Jeśli po prostu wisiał, możesz spróbować naprawić, używając wersji mysql z wiersza poleceń, znajduje się ona w katalogu bin twojej instalacji mysql.

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

w zależności od wielkości stołu może to chwilę potrwać.

Jeśli to nie zadziała, następnym krokiem będzie użycie myisamchk, jeśli Twoja tabela używa silnika MyISAM.

+0

to po prostu zadziałało. dzięki. – Alexar

7

Jeśli tabela jest w MyISAM, myisamchk jest pierwszym narzędziem do sprawdzenia. Znajduje się on w katalogu twojej instalacji mySQL /bin. Oto lista jego repair options.

Dobrze jest zrobić kopię zapasową swojego katalogu danych przed uruchomieniem na nim myisamchk, na wszelki wypadek.

+0

dzięki za odpowiedź. Nauczyłem się z tego. – Alexar