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).
Más entradas de este motor
- 1292Incorrect datetime value / truncated incorrect value (valor de fecha/hora incorrecto / valor truncado)
- 1406Data too long for column (datos demasiado largos para la columna)
- 1071Specified key was too long; max key length is 767 bytes (clave demasiado larga; máximo 767 bytes)
- 1051Unknown table 'x' (tabla desconocida)
- 1091Can't DROP 'x'; check that column/key exists (no se puede hacer DROP; compruebe que existe la columna/clave)
- 1093You can't specify target table 'x' for update in FROM clause (no se puede usar la tabla de destino del update en FROM)
- 1305PROCEDURE does not exist (el procedimiento no existe)