MySQL Fehler · 5 min read · Feb 06, 2026

[Behoben] MySQL-Fehler: 'Die Speicher-Engine für die Tabelle unterstützt keine Reparatur'

[Behoben] MySQL-Fehler: 'Die Speicher-Engine für die Tabelle unterstützt keine Reparatur' 1

MySQL bietet verschiedene Dienstprogramme und Befehle zur Reparatur beschädigter Tabellen und Datenbanken an. Einige Befehle und Dienstprogramme unterstützen jedoch die Reparatur von Tabellen und Datenbanken, die in einer bestimmten Speicher-Engine (MyISAM oder InnoDB) erstellt wurden. Wenn Sie versuchen, Tabellen mit einem Befehl oder Dienstprogramm zu reparieren, das mit einer bestimmten Speicher-Engine inkompatibel ist, können Sie auf Fehler stoßen und die Tabellen möglicherweise nicht reparieren.

Ein solcher Fehler ist „Die Speicher-Engine für die Tabelle unterstützt keine Reparatur.“ Dieser Fehler tritt auf, wenn Sie versuchen, eine Tabelle mit einem Befehl zu reparieren, der die bestimmte Speicher-Engine nicht unterstützt. Zum Beispiel verwenden Sie den Befehl myisamchk, um Tabellen zu reparieren, die in der InnoDB-Speicher-Engine erstellt wurden. In diesem Artikel werden wir besprechen, wie Sie den Fehler beheben können: die Speicher-Engine für die Tabelle unterstützt keine Reparatur in MySQL.

Lösungen zur Behebung des Fehlers „Die Speicher-Engine für die Tabelle unterstützt keine Reparatur“ in MySQL

Die Speicher-Engine für die Tabelle unterstützt keine Reparatur

Wenn Sie mit einem solchen Fehler konfrontiert sind, sollten Sie zunächst überprüfen, ob Sie die Tabellen gemäß der Speicher-Engine reparieren müssen. Lassen Sie uns sehen, welchen Befehl oder welches Dienstprogramm Sie je nach Speicher-Engine (MyISAM und InnoDB) überprüfen können.

Für MyISAM-Speicher-Engine

Um MyISAM-Tabellen zu reparieren, können Sie die folgenden Befehle ausführen:

1: REPAIR TABLE-Befehl

REPAIR TABLE ist ein leistungsstarker Befehl, der verwendet wird, um MyISAM-Tabellen zu reparieren. Dieser Befehl kann nur eine einzelne Tabelle gleichzeitig reparieren. So verwenden Sie ihn:

REPAIR TABLE tabellenname [optionen]

2: myisamchk-Befehl

Sie können auch das Dienstprogramm myisamchk verwenden, um MyISAM-Tabellen zu reparieren. Dieses Dienstprogramm extrahiert alle Daten aus den beschädigten Tabellen. Hier ist die Syntax zur Verwendung des myisamchk-Befehls zur Reparatur von MySQL-Tabellen:

myisamchk [ –recover ] tbl_name …

Hinweis: Dieser Befehl kann fast jedes Problem in der Tabelle lösen, außer bei eindeutigen Schlüsseln, die nicht eindeutig sind.

Für InnoDB-Speicher-Engine

Um Tabellen zu reparieren, die in der InnoDB-Speicher-Engine erstellt wurden, können Sie die folgenden Befehle ausführen:

1- ALTER TABLE-Befehl

Um die InnoDB-Tabellen zu reparieren, können Sie den ALTER TABLE-Befehl verwenden. Dieser Befehl hilft Ihnen, der Tabelle einen neuen Namen zu geben, wodurch InnoDB gezwungen wird, sie neu zu erstellen und alle Daten darin neu aufzubauen. Dieser Befehl kann auch helfen, Korruptionsprobleme in der MySQL InnoDB-Tabelle zu lösen. So verwenden Sie diesen Befehl:

ALTER TABLE tbl_name ENGINE=INNODB

Hinweis : Stellen Sie sicher, dass Sie über ALTER-, CREATE- und INSERT-Berechtigungen für die Tabelle verfügen, bevor Sie den Befehl verwenden.

2- mysqldump-Befehl

Sie können auch den mysqldump-Befehl verwenden, um InnoDB-Tabellen durch Dumpen und Neuladen wiederherzustellen. Folgendes sind die Schritte, die Sie befolgen müssen, um dies zu tun:

Schritt 1: Starten Sie den MySQL-Server neu

Sie müssen zuerst den MySQL-Server neu starten. Führen Sie den folgenden Befehl aus:

service mysql restart

Schritt 2: Verwenden Sie die Innodb_force_recovery-Einstellungen, um den MySQL-Server zu starten

Der Server kann möglicherweise nicht starten oder abstürzen, wenn er beschädigte InnoDB-Tabellen erkennt. In diesem Fall können Sie die Force InnoDB-Wiederherstellung verwenden, um Ihre MySQL-Datenbank neu aufzubauen. Die MySQL-Speicher-Engine hat Innodb_force_recovery-Einstellungen, um das Verhalten von MySQL während des Startvorgangs anzupassen. Sie können diese Einstellungen verwenden, um dem Server zu erlauben, zu starten, auch wenn er beschädigte Tabellen erkennt.

Standardmäßig ist die Innodb_force_recovery-Option nicht aktiviert. Sie müssen diese Option in der Konfigurationsdatei aktivieren. Gehen Sie dazu zur Konfigurationsdatei (my.cnf) auf Ihrem System.

Der Speicherort der Konfigurationsdatei kann je nach verwendetem Betriebssystem unterschiedlich sein. Unter Windows finden Sie die Konfigurationsdatei im Verzeichnis „/etc“. Der Standardpfad ist /etc/mysql/my.cnf.

Öffnen Sie nun die my.cnf-Datei, gehen Sie zum [mysqld]-Abschnitt und ändern Sie die vorhandenen Anweisungen mit den folgenden Anweisungen:

[mysqld]

Innodb_force_recovery=1

service mysql restart

Hinweis: Der obige Schritt hilft Ihnen, die InnoDB-Engine zu starten und dann die Tabellen zu dumpen. Sie können den Wert von innodb_force_recovery auf mehr als 4 setzen. Das Hinzufügen des Wertes auf mehr als 4 kann jedoch zu Datenverlust führen. Erstellen Sie daher zuerst ein Backup und fahren Sie dann fort.

Schritt 3: Dumpen Sie die Tabellendaten

Sobald Sie die innodb_force_recovery-Option aktiviert haben, können Sie problemlos auf die beschädigte oder defekte InnoDB-Tabelle zugreifen. Verwenden Sie als Nächstes den folgenden Befehl, um die Tabellendaten zu dumpen:

mysqldump -u benutzer -p datenbank_name tabellen_name > single_dbtable_dump.sql

Schritt 4: Exportieren Sie die Daten in die dump.sql-Datei

Exportieren Sie nun die Daten in die dump.sql-Datei, indem Sie den folgenden Befehl verwenden:

mysqldump –all-databases –add-drop-database –add-drop-table > dump.sql

Schritt 5: Löschen Sie die Datenbank und deaktivieren Sie den InnoDB-Wiederherstellungsmodus

Starten Sie danach den MySQL-Server neu und löschen Sie Ihre Datenbank mit dem Befehl DROP DATABASE.

Gehen Sie als Nächstes zur gleichen Konfigurationsdatei [mysqld], um den InnoDB-Wiederherstellungsmodus zu deaktivieren. Kommentieren Sie dazu einfach die folgende Zeile aus.

#innodb_force_recovery=…

Speichern Sie nun alle vorgenommenen Änderungen in der my.cnf-Datei, indem Sie STRG+S drücken, und starten Sie dann Ihren MySQL-Server neu.

Sie können die oben genannten Befehle und Dienstprogramme je nach verwendeter Speicher-Engine (InnoDB oder MyISAM) befolgen. Dies hilft, den Fehler „Die Speicher-Engine für die Tabelle unterstützt keine Reparatur“ beim Reparieren der Tabellen/Datenbank zu verhindern.

Eine alternative Lösung zur Reparatur beschädigter MySQL-Datenbanken/Tabellen

Wenn Sie eine einzige Lösung zur Reparatur von Tabellen suchen, die in beiden Speicher-Engines InnoDB und MyISAM erstellt wurden, können Sie ein professionelles MySQL-Reparaturtool wie Stellar Repair for MySQL verwenden. Dieses Tool unterstützt sowohl InnoDB- als auch MyISAM-Speicher-Engines.

Es kann alle Daten aus beschädigten Tabellen schnell wiederherstellen, einschließlich Fremdschlüssel, eindeutige Schlüssel usw., mit absoluter Präzision. Das Tool unterstützt die selektive Wiederherstellung von Datenbankobjekten. Es ermöglicht Ihnen, reparierte Daten in mehreren Formaten zu speichern – MySQL, MariaDB und mehr.

Fazit

Der Fehler „Die Speicher-Engine für die Tabelle unterstützt keine Reparatur“ ist ein Speicher-Engine-Fehler in MySQL. Wenn Sie auf diesen Fehler stoßen, stellen Sie sicher, dass Sie den richtigen Reparaturbefehl gemäß der Speicher-Engine ausführen.

Oben haben wir die Befehle besprochen, die Sie verwenden können, um MySQL-Tabellen gemäß den Speicher-Engines (MyISAM und InnoDB) zu reparieren.

Alternativ können Sie ein fortschrittliches MySQL-Reparaturtool – Stellar Repair for MySQL – verwenden, um sowohl InnoDB- als auch MyISAM-Tabellen ohne Probleme zu reparieren. Das Tool ist mit den Betriebssystemen Windows und Linux kompatibel.

Wenn Sie Gedanken zu [Behoben] MySQL-Fehler: ‘Die Speicher-Engine für die Tabelle unterstützt keine Reparatur’ haben, können Sie gerne unten im Kommentarfeld schreiben. Abonnieren Sie auch unseren DigitBin YouTube-Kanal für Video-Tutorials. Prost!

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.