Laravel Artisan Migrate命令创建表,但未将每个迁移文件填充到迁移表

时间:2020-06-25 13:47:30

标签: laravel laravel-artisan migrate

已经使用Laravel一年多了。我的迁移文件夹目前有39个文件,我偶尔会与数据库一起工作(构造/破坏)。

发生的事情是,由于ive创建了一个“ create_payments_table”迁移,我执行的每个迁移命令都会正常构建所有表,但是当将迁移历史记录登录到迁移表时,它将在“ create_payments_table”迁移时停止。因此,现在当我创建新的迁移并再次运行迁移时,它会尝试从已经存在的付款表中重新启动,这给了我一个错误。将我的“ create_payments_table”迁移与上次记录的迁移文件“ create_pictures_table”进行比较,似乎一切正常。想知道为什么我的迁移会创建表,但并非所有表都记录在迁移表中吗?

我的迁移表: My migrations table

我的迁移文件夹:

My migrations folder

如您所见,我添加了两个新的迁移,并且希望在不回滚迁移表的情况下运行它们。但是这样做时:

我收到这个错误,是因为工匠试图再次执行de paments迁移 I get this error as artisan tries to run de payments migration again

1 个答案:

答案 0 :(得分:1)

您只能迁移特定的迁移文件:

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

my_migration将是您的新迁移文件名,例如2020_06_20_221554_create_additional_users_table