1146: Table doesn't exist (Tabelle existiert nicht)
MySQLWas 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.
Weitere Einträge zu dieser Datenbank
- 1205Lock wait timeout exceeded; try restarting transaction (Timeout beim Warten auf Sperre; Transaktion neu starten)
- 1040Too many connections (zu viele Verbindungen)
- 1064You have an error in your SQL syntax (Fehler in der SQL-Syntax)
- 1054Unknown column in field list (unbekannte Spalte in der Feldliste)
- 2002Can't connect to local MySQL server through socket (keine Verbindung zum lokalen MySQL-Server über Socket)
- 2003Can't connect to MySQL server (TCP/IP) (keine Verbindung zum MySQL-Server über TCP/IP)
- 2006MySQL server has gone away (Verbindung zum MySQL-Server verloren)