DBAtlas · Atlas für Datenbankbetrieb

1050: Table already exists (Tabelle existiert bereits)

MySQL

Was 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).

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank