2017-01-07 3 views
0

Я попытался создать базу данных, где я забыл поместить индекс таблицы. Теперь я пытаюсь отменить миграцию, но она не работает. Он бросает ошибкуphp artisan: ошибка отката в laravel 5.3

[ErrorException] Undefined индекс: 2017_01_06_195028_create_users_themes_table

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

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

+0

Может быть проблемой с таблицей миграции. Ищите мой ответ ниже – Gayan

ответ

0

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

1

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

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

1

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^