1050: Таблица уже существует
MySQLЧто это значит?
Создаваемая таблица уже существует. CREATE TABLE завершился ошибкой, поскольку таблица с таким именем уже есть.
Почему возникает?
Повторное создание существующей таблицы; скрипт запущен дважды; миграции применены повторно; то же имя использует другой объект (представление).
Как исправить
Используйте IF NOT EXISTS, чтобы создавать таблицу, только если она отсутствует: CREATE TABLE IF NOT EXISTS my_table (...); Если действительно нужно пересоздать её, сначала удалите: DROP TABLE IF EXISTS my_table; Выведите список существующих таблиц: SHOW TABLES; Делайте миграции безопасными для повторного запуска (идемпотентными).
Ещё по этой СУБД
- 1292Некорректное значение datetime / усечено некорректное значение
- 1406Данные слишком длинные для столбца
- 1071Указанный ключ слишком длинный; максимальная длина ключа — 767 байт
- 1051Неизвестная таблица 'x'
- 1091Невозможно выполнить DROP 'x'; проверьте, что столбец/ключ существует
- 1093Нельзя указывать целевую таблицу 'x' для обновления в предложении FROM
- 1305PROCEDURE не существует