2016-08-31 5 views
0

Я создал много таблиц, используя файл миграции, но я потерял некоторую таблицу с помощью инструмента командной строки mysql, после чего я обнаружил, что статус миграции о потерянных таблицах все еще запущен, и как можно я чиню это?migrate command on laravel 5.1 console

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

Я попытался удалить все журналы и прочее по пути хранения.

Я также попытался удалить таблицу миграции в mysql или изменить файл .env, чтобы использовать новую базу данных, но оба они не могут работать. Может кто-нибудь мне помочь?

Я использую laravel 5.1.

+0

Попробуйте еще раз. –

+0

Можете ли вы предоставить часть ввода и вывода миграции? Ваш вопрос не совсем ясен. – threeve

ответ

0
`Run migrate:rollback (to undo the last migration) 

If migrate:rollback doesn't work ; do it manually: 
step 1 : delete the migration file 
step 2 : composer dump-autoload (for resetting autoload file) 
step 3 : remove the last entry from migration(to modify your database)` 

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

+0

Я удалил все файлы миграции и воссоздал их, а затем применил команду migrate для создания таблиц, большого количества файлов миграции ..... Мне просто интересно, как laravel сообщает, какие из них были запущены, а какие нет? Это не имеет ничего общего с таблицей миграции в базе данных. спасибо в любом случае ~ – Snriud