2010-02-19 8 views
5

Ich hatte eine Tabelle mit komplizierten Spalten, ich fing an, es mit schweren Daten zu füllen, dabei stürzte es ab.Wie repariere ich eine MySQL-Tabelle ohne phpMyAdmin zu benutzen?

Tabelle als abgestürzt gemeldet und muss repariert werden.

Repair Tabelle in phpmyadmin konnte es nicht reparieren.

Dann entschied ich mich, den Füllvorgang erneut zu starten, aber ich konnte die Tabellenstruktur nicht abrufen.

Wie kann ich Daten zurück erhalten? Oder einfach strukturieren?

(i laufen mysql unter xampp/windows auf einem AMD Quad)

Antwort

10

PHPMyadmin neigt dazu, bei der Ausführung langer Abfragen Probleme zu haben. Wenn die Reparaturtabelle nicht mit einer bestimmten Fehlermeldung angezeigt wird, senden Sie sie bitte. Wenn es einfach hängen bleibt, sollten Sie die Reparatur versuchen, indem Sie die Befehlszeilenversion von mysql benutzen, sie befindet sich im Verzeichnis bin Ihrer mysql-Installation.

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

je nach Größe der Tabelle könnte dies eine Weile dauern.

Wenn dies nicht funktioniert, verwenden Sie als Nächstes myisamchk, wenn Ihre Tabelle die MyISAM-Engine verwendet.

+0

es hat einfach funktioniert. Vielen Dank. – Alexar

7

Wenn Ihre Tabelle in MyISAM ist, myisamchk das erste Werkzeug ist zu überprüfen. Es befindet sich im Verzeichnis /bin Ihrer mySQL-Installation. Hier ist eine Liste seiner repair options.

Es ist ratsam, eine Sicherungskopie Ihres Datenverzeichnisses zu erstellen, bevor Sie myisamchk darauf ausführen, nur für den Fall.

+0

danke für die Antwort. Ich habe daraus gelernt. – Alexar