Ich verwende InnoDB-Engine für MySQL und file_per_table Einstellung wird gesetzt, plötzlich zwei der .ibd-Dateien wurde beschädigt und ihre Größe wurde Null Byte, jetzt habe ich es geschafft, alte Version dieser beiden .ibd-Dateien und wiederherstellen ich mache diese Schritte, um meine Daten wiederherstellenMySQL InnoDB Fehler 1034 Falsche Schlüsseldatei für Tabelle 'Tabellenname'; versuche, es zu reparieren
1- eine leere Datenbank
2- erstellen Sie eine Tabelle die gleiche wie beschädigt ein
3- use „ALTER TABLE tableName DISCARD TABLESPACE
“
4- Kopie der recoverd erstellen .ibd Datei im Datenordner
5- Verwendung "ALTER TABLE tableName IMPORT TABLESPACE
"
aber es gibt mir diesen Fehler
Error (1034): Falsche Schlüsseldatei für Tabelle 'tablename'; versuchen Sie es
zu reparieren und wenn ich versuche, es zu reparieren mit REPAIR TABLE tableName;
oder sogar mit
mysqlcheck -r -u root -p databaseName
`es gibt mir diesen Fehler
Die Speicher-Engine für die Tabelle nicht Reparatur unterstützt
Offtopic. Das hat nichts mit Programmierung zu tun. Probieren Sie die DBA-Site aus. –
Versuchen Sie 'ALTER TABLE Tabellenname ENGINE = InnoDB;' –