Laravel - php ремесленник мигрирует, таблица уже существует - PullRequest
2 голосов
/ 08 марта 2020

Я пытаюсь запустить новую миграцию между двумя моими таблицами, однако, когда я запускаю php artisan migrate, он показывает:

SQLSTATE [42S01]: Базовая таблица или представление уже существует: 1050 Таблицы «упаковок» уже существуют (SQL: создать таблицу packings (id bigint без знака, не равно первичному ключу auto_increment, trip_id int, не равно нулю, title varchar (191), не равно нулю, is_complete tinyint) (1) не ноль, created_at метка времени ноль, updated_at метка времени ноль) набор символов по умолчанию utf8mb4 collate 'utf8mb4_unicode_ci')

Упаковки - это таблица, которую я сделал на прошлой неделе ... Я попытался запустить php artisan migrate:rollback, и он показывает ..

Невозможно объявить класс AddTripsIdToEvents, поскольку имя уже используется

Этот класс из другой миграции, которую я сделал за недели go.

Я не знаю, как это исправить, не разрушив мой сайт и не потеряв данные.

1 Ответ

0 голосов
/ 08 марта 2020

Я думаю, что миграция произошла, но произошел сбой / ошибка на внешнем ключе или что-то в этом роде, поэтому таблица создана, но миграция не удалась и не была сохранена в таблице миграции. Вам просто нужно удалить таблицу packings вручную в команде SQL или управлении БД, например, PHPMyAdmin.

Невозможно объявить класс AddTripsIdToEvents, потому что имя уже используется

выше ошибка отображается, потому что у вас такое же имя класса миграции просто измените одно имя на другое и не забудьте также изменить имя файла.

...