DBAtlas · Atlas de operações de banco de dados

1050: Table already exists

MySQL

O que significa?

A tabela que está sendo criada já existe. O CREATE TABLE falhou porque existe uma tabela com o mesmo nome.

Por que acontece?

Recriação de uma tabela existente; um script executado duas vezes; migrations aplicadas novamente; outro objeto (uma view) usando o mesmo nome.

Como resolver

Use IF NOT EXISTS para criar a tabela somente se ela não existir: CREATE TABLE IF NOT EXISTS my_table (...); Se você realmente quiser recriá-la, remova-a primeiro: DROP TABLE IF EXISTS my_table; Liste as tabelas existentes: SHOW TABLES; Torne as migrations seguras para reexecução (idempotentes).

Abrir no DBAtlas →

Mais entradas deste banco