DBAtlas · Атлас эксплуатации баз данных

1050: Таблица уже существует

MySQL

Что это значит?

Создаваемая таблица уже существует. CREATE TABLE завершился ошибкой, поскольку таблица с таким именем уже есть.

Почему возникает?

Повторное создание существующей таблицы; скрипт запущен дважды; миграции применены повторно; то же имя использует другой объект (представление).

Как исправить

Используйте IF NOT EXISTS, чтобы создавать таблицу, только если она отсутствует: CREATE TABLE IF NOT EXISTS my_table (...); Если действительно нужно пересоздать её, сначала удалите: DROP TABLE IF EXISTS my_table; Выведите список существующих таблиц: SHOW TABLES; Делайте миграции безопасными для повторного запуска (идемпотентными).

Открыть в DBAtlas →

Ещё по этой СУБД