DBAtlas · Atlas de operaciones de bases de datos

1050: Table already exists (la tabla ya existe)

MySQL

¿Qué significa?

La tabla que se intenta crear ya existe. CREATE TABLE falló porque existe una tabla con el mismo nombre.

¿Por qué ocurre?

Volver a crear una tabla existente; un script ejecutado dos veces; migraciones aplicadas de nuevo; otro objeto (una vista) que usa el mismo nombre.

Cómo solucionarlo

Use IF NOT EXISTS para crear la tabla solo si no existe: CREATE TABLE IF NOT EXISTS my_table (...); Si realmente quiere volver a crearla, elimínela primero: DROP TABLE IF EXISTS my_table; Liste las tablas existentes: SHOW TABLES; Haga que las migraciones puedan volver a ejecutarse de forma segura (idempotentes).

Abrir en DBAtlas →

Más entradas de este motor