Heim >Datenbank >MySQL-Tutorial >Warum gibt MySQL trotz korrektem SQL-Code den Fehler „Tabelle existiert nicht' aus?

Warum gibt MySQL trotz korrektem SQL-Code den Fehler „Tabelle existiert nicht' aus?

Barbara Streisand
Barbara StreisandOriginal
2024-11-03 10:06:021088Durchsuche

Why Does MySQL Throw a

Rätsel bezüglich der Tabellenexistenz: Fehler Nr. 1146 in MySQL verstehen

Beim Erstellen einer Tabelle in phpMyAdmin mithilfe der integrierten Funktion kann es zu Problemen kommen der frustrierende Fehler #1146: Tabelle „ddd.mwrevision“ existiert nicht, obwohl der generierte SQL-Code korrekt aussieht.

Das Problem

Dieser Fehler tritt häufig auf nachdem Sie auf Probleme mit den Datenbankdateien stoßen, insbesondere solche im Zusammenhang mit der InnoDB-Speicher-Engine. Wenn InnoDB-Tabellen verschoben oder der MySQL-Server aktualisiert werden, kann auf diese Tabellen nicht mehr zugegriffen werden und es kann zu einem Existenzfehler kommen.

Lösung

Um dieses Problem zu beheben und den Zugriff wiederherzustellen Um Ihre InnoDB-Tabellen zu aktualisieren, sollten Sie die folgenden Schritte berücksichtigen:

  • Erstellen Sie die Datenbank neu:Erstellen Sie eine neue Datenbank mit demselben Namen wie die betroffene.
  • MySQL-Dienst neu starten: Stoppen Sie den MySQL-Dienst und starten Sie ihn neu, um die Datenbank und die Speicher-Engine zu aktualisieren.

Informationen zu InnoDB-Tabellenbinärdateien

InnoDB Tabellen werden in Binärdateien gespeichert, die sowohl die Tabellenstruktur als auch die Daten enthalten. Wenn Sie diese Dateien verschieben oder bearbeiten, müssen Sie unbedingt sicherstellen, dass der MySQL-Server über die Änderungen informiert ist. Die Wiederherstellung der Datenbank und der Neustart des MySQL-Dienstes verstärken dieses Bewusstsein und ermöglichen die erneute Erkennung der betroffenen Tabellen.

Das obige ist der detaillierte Inhalt vonWarum gibt MySQL trotz korrektem SQL-Code den Fehler „Tabelle existiert nicht' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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