Мы с самого начала используем миграцию Laravel (5.8) для одного из наших проектов. Во время разработки мы сделали несколько миграций. Через некоторое время мы обнаружили, что некоторые миграции связаны с установкой/настройкой. Поэтому мы переместили их вверх, переименовав файлы миграции, например, из:
Код: Выделить всё
2019_08_05_104213_create_financial_years_table
Код: Выделить всё
2016_08_31_104213_create_financial_years_table
Базовая таблица или представление уже существует: ... Таблица «financial_years» уже существует
Итак, мы попытались удалить базовую таблицу (в данном случае: Financial_years), а затем удалили строку, в которой упоминается «...financial_years. ..» тоже из таблицы миграций.
Но при миграции php artisan снова и снова возникала одна и та же ошибка. Мы проверили всю базу данных, но не нашли ни индекса, ни таблицы финансовых_лет.
Известное средство, но
Мы знаем, что можем запустить php artisanmigrate:refresh для новой миграции. Но данные, которые есть в нашей базе данных, важны, и мы не хотим портить их прямо сейчас. Мы могли бы пойти на новую миграцию, когда приступим к работе, но не сейчас.
Как мы можем продолжить миграцию Laravel в этом сценарии?
Подробнее здесь: https://stackoverflow.com/questions/576 ... ady-exists