Behebung des Fehlers „Tablespace existiert“ beim MySQL-Import
Wenn beim MySQL-Datenimport der Fehler „Tablespace für Tabelle xxx existiert“ auftritt, wird dieser behoben Es mag zunächst kontraintuitiv erscheinen, dass Sie den Tablespace aufgrund seiner Nichtexistenz nicht verwerfen können. Dieses Problem entsteht jedoch durch eine Diskrepanz zwischen Tabellenbereichsinformationen und dem tatsächlichen Status der Tabelle.
In einigen Fällen kann der Fehler „Tablespace voll“ im Modus „innodb_file_per_table“ auftreten. Wenn der Tabellenbereich innodb_data_file_path nicht ausreicht, können verwaiste Dateien entstehen (.ibd-Dateien ohne .frm-Gegenstücke). Um dieses Problem zu beheben:
Navigieren Sie zu dem Verzeichnis, in dem Ihre MySQL-Dateien pro Tabelle gespeichert sind ( z. B. /var/lib/mysql für macOS). Identifizieren Sie jede Datei „tablename.ibd“, zu der es keine Datei „tablename.frm“ gibt.
Verschieben Sie die Kopieren Sie die verwaiste .ibd-Datei an einen sicheren temporären Speicherort. Dadurch wird die Verbindung zur Datenbank getrennt.
Löschen Sie in Ihrer MySQL-Schnittstelle die Tabelle mit dem Problem (z. B. DROP TABLE temp;) und erstellen Sie es dann erneut (z. B. CREATE TABLE temp (...);).
Beachten Sie, dass es so ist Dies ist von entscheidender Bedeutung, um alle zugrunde liegenden Probleme zu beheben, die den Fehler möglicherweise ausgelöst haben (z. B. lang laufende Abfragen oder gesperrte Tabellen). Andernfalls kann es bei nachfolgenden Versuchen dazu kommen, dass verwaiste .ibd-Dateien erneut angezeigt werden.
Das obige ist der detaillierte Inhalt vonWie behebe ich den MySQL-Fehler „Tablespace für Tabelle xxx existiert' während des Imports?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!