Команда Laravel Artisan Migrate создает таблицы, но не заполняет каждый файл миграции в таблицу миграции

Пользуюсь Laravel уже больше года. В моей папке миграции на данный момент 39 файлов, и я время от времени работаю (конструирую / уничтожаю) с моей базой данных.

Что происходит, поскольку ive создал миграцию create_payments_table, каждая команда migrate, которую я выполняю, обычно строит все мои таблицы, но при входе в историю миграции в мою таблицу миграции она останавливается на миграции create_payments_table. Итак, теперь, когда я создаю новые миграции и снова запускаю миграцию, он пытается перезапустить из моей таблицы платежей, которая уже существует, что дает мне ошибку. Сравнивая мою миграцию create_payments_table с последним зарегистрированным файлом миграции create_pictures_table, кажется, что все в порядке. Хотели бы знать, почему мои миграции создают таблицы, но не все из них зарегистрированы в таблице миграций?

Моя таблица миграции:  Моя таблица миграции

Моя папка миграции:

Моя папка миграции

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

Я получаю эту ошибку, поскольку мастер пытается снова запустить миграцию компонентов  Я получаю эту ошибку, поскольку ремесленник снова пытается запустить миграцию платежей


person CamelCaseDamnUser    schedule 25.06.2020    source источник
comment
Если эти 2 таблицы существуют в вашем db, удалите их 2. И в вашей базе данных у вас есть таблица с именем mugrations, перейдите туда и удалите 2 строки с именем вашего нового файла миграции. Затем перенесите снова   -  person sta    schedule 25.06.2020
comment
какой 2 стола помощник? те, которые я пытаюсь создать прямо сейчас? нет, их не существует. Приятель, возможно, я не совсем понял свой вопрос, но, пожалуйста, попробуйте прочитать его еще раз.   -  person CamelCaseDamnUser    schedule 25.06.2020


Ответы (1)


Вы можете перенести только определенный файл миграции:

php artisan migrate --path=/database/migrations/my_migration.php

Где my_migration будет вашим новым именем файла миграции, например 2020_06_20_221554_create_additional_users_table

person sta    schedule 25.06.2020