1050: Table already exists (Tabelle existiert bereits)
MySQLWas bedeutet das?
Die anzulegende Tabelle existiert bereits. CREATE TABLE ist fehlgeschlagen, weil eine Tabelle mit demselben Namen vorhanden ist.
Ursache
Erneutes Anlegen einer vorhandenen Tabelle; ein zweimal ausgeführtes Skript; erneut angewendete Migrationen; ein anderes Objekt (eine View) verwendet denselben Namen.
Lösung
Verwende IF NOT EXISTS, um die Tabelle nur anzulegen, wenn sie fehlt: CREATE TABLE IF NOT EXISTS my_table (...); Willst du sie wirklich neu anlegen, lösche sie zuerst: DROP TABLE IF EXISTS my_table; Vorhandene Tabellen auflisten: SHOW TABLES; Mache Migrationen sicher wiederholbar (idempotent).
Weitere Einträge zu dieser Datenbank
- 1292Incorrect datetime value / truncated incorrect value (falscher Datums-/Zeitwert)
- 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)
- 1051Unknown table 'x' (unbekannte Tabelle)
- 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)