DBAtlas · Atlas für Datenbankbetrieb

1146: Table doesn't exist (Tabelle existiert nicht)

MySQL

Was bedeutet das?

Die in der Abfrage referenzierte Tabelle existiert nicht oder ist in der aktuellen Datenbank nicht auffindbar.

Ursache

Die Tabelle existiert tatsächlich nicht, die falsche Datenbank ist ausgewählt, ein Tippfehler im Tabellennamen, Groß-/Kleinschreibung von Tabellennamen unter Linux (lower_case_table_names) oder eine fehlende/beschädigte InnoDB-Tabellendatei (.ibd) (in 5.7 und früher auch die Definitionsdatei .frm; in 8.0 liegen Definitionen im Data Dictionary).

Lösung

Prüfe die Tabelle: SHOW TABLES; und wähle die richtige Datenbank: USE mydb. Achte auf Groß-/Kleinschreibung (besonders unter Linux). Prüfe Tabellenname und Schema mit SELECT ... FROM information_schema.tables. Bei einem Problem mit InnoDB-Dateien kann ein Restore/eine Reparatur nötig sein.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank