Миграция Laravel: базовая таблица или представление уже существуетPhp

Кемеровские программисты php общаются здесь
Anonymous
Миграция Laravel: базовая таблица или представление уже существует

Сообщение Anonymous »

Справочная информация

Мы с самого начала используем миграцию Laravel (5.8) для одного из наших проектов. Во время разработки мы сделали несколько миграций. Через некоторое время мы обнаружили, что некоторые миграции связаны с установкой/настройкой. Поэтому мы переместили их вверх, переименовав файлы миграции, например, из:

Код: Выделить всё

2019_08_05_104213_create_financial_years_table
до

Код: Выделить всё

2016_08_31_104213_create_financial_years_table
После этого мы пошли дальше и на каком-то этапе создали больше файлов миграции, а затем запустили миграцию php artisan. Но возникла ошибка:


Базовая таблица или представление уже существует: ... Таблица «financial_years» уже существует

Итак, мы попытались удалить базовую таблицу (в данном случае: Financial_years), а затем удалили строку, в которой упоминается «...financial_years. ..» тоже из таблицы миграций.

Но при миграции php artisan снова и снова возникала одна и та же ошибка. Мы проверили всю базу данных, но не нашли ни индекса, ни таблицы финансовых_лет.

Известное средство, но

Мы знаем, что можем запустить php artisanmigrate:refresh для новой миграции. Но данные, которые есть в нашей базе данных, важны, и мы не хотим портить их прямо сейчас. Мы могли бы пойти на новую миграцию, когда приступим к работе, но не сейчас.

Как мы можем продолжить миграцию Laravel в этом сценарии?

Подробнее здесь: https://stackoverflow.com/questions/576 ... ady-exists

Вернуться в «Php»