1051: Unknown table 'x' (unbekannte Tabelle)
MySQLWas bedeutet das?
Die referenzierte Tabelle existiert nicht. Beim Löschen, Ändern oder Abfragen wurde keine Tabelle mit dem angegebenen Namen gefunden.
Ursache
Ein falsch geschriebener Tabellenname; die Tabelle wurde nie angelegt oder bereits gelöscht; die falsche Datenbank (Schema) ist ausgewählt; Groß-/Kleinschreibung (Tabellennamen unterscheiden unter Linux zwischen Groß- und Kleinschreibung); DROP TABLE auf eine nicht existierende Tabelle.
Lösung
Vorhandene Tabellen auflisten: SHOW TABLES; und die richtige Datenbank auswählen: USE mydb; Korrigiere den Tabellennamen und seine Schreibweise. Um den Fehler beim Löschen zu vermeiden: DROP TABLE IF EXISTS my_table; Liegt sie in einem anderen Schema, qualifiziere sie als schema.table.
Weitere Einträge zu dieser Datenbank
- 1406Data too long for column (Daten zu lang für Spalte)
- 1071Specified key was too long; max key length is 767 bytes (Schlüssel zu lang; maximal 767 Bytes)
- 1050Table already exists (Tabelle existiert bereits)
- 1091Can't DROP 'x'; check that column/key exists (DROP nicht möglich; Spalte/Schlüssel existiert nicht)
- 1093You can't specify target table 'x' for update in FROM clause (Zieltabelle des Updates nicht in FROM-Klausel erlaubt)
- 1305PROCEDURE does not exist (Prozedur existiert nicht)
- 1227Access denied; you need (at least one of) the PRIVILEGE (Zugriff verweigert; Berechtigung erforderlich)