Heim > Datenbank > MySQL-Tutorial > Wie behebe ich den MySQL-Fehler „Tablespace für Tabelle xxx existiert' während des Imports?

Wie behebe ich den MySQL-Fehler „Tablespace für Tabelle xxx existiert' während des Imports?

Patricia Arquette
Freigeben: 2024-11-27 22:31:15
Original
491 Leute haben es durchsucht

How to Resolve the MySQL

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:

  1. Suchen Sie die verwaiste .ibd-Datei:

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.

  1. Verwaiste .ibd-Datei verschieben:

Verschieben Sie die Kopieren Sie die verwaiste .ibd-Datei an einen sicheren temporären Speicherort. Dadurch wird die Verbindung zur Datenbank getrennt.

  1. Abfragen ausführen:

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage