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