php artisan: ошибка отката в laravel 5.3

Я попытался создать базу данных, где я забыл разместить индекс таблицы. Сейчас я пытаюсь откатить миграцию, но она не работает. Это бросает какую-то ошибку

[ErrorException] Неопределенный индекс: 2017_01_06_195028_create_users_themes_table

Теперь я попытался удалить его вручную, поэтому я удалил файл миграции из папки базы данных, а затем сделал composer dump-autoloadа потом сделал rollback это все еще показывает ту же ошибку. Также, когда этого не произошло, я попытался разместить index в table через phpmyAdmin, это не помогло! Тем не менее я удалил таблицу вручную и попытался сделать composer dump-autoload а также rollback это все еще имеет ту же ошибку.

Помоги мне с этим.

3 ответа

Решение

Я забыл упомянуть, что мои файлы миграции находятся в другой папке, поэтому каждый раз, когда я делаю php artisan migrate rollback Мне нужно указать путь к этому файлу миграции, поэтому он показывает неопределенную ошибку индекса.

Вы можете сделать резервную копию данных БД (если есть), удалить БД, создать ее заново и запустить php artisan migrate команда. Думаю, это самый простой способ исправить это.

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

Когда вы делаете php artisan migrate, migration таблица создана и в ней записывается порядок выполнения миграции. А когда ты rollback список очищается в порядке отката.

В вашем случае, поскольку вы получили ошибку, запись, соответствующая вашей миграции, вероятно, все еще находится в migration Таблица.

Теперь, если вы хотите обновить свой файл миграции и migrate опять же, вам необходимо вручную очистить соответствующую запись из migration Таблица. Скорее всего, это будет последняя запись в migration Таблица.

Очистите эту запись, исправьте файл миграции и запустите миграцию. Тебе должно быть хорошо идти.

Другие вопросы по тегам