如何在 laravel 中运行特定迁移

2022-08-30 06:32:08

我在地址表迁移上创建,但有一个迁移已经在数据库中,它给出以下错误:

基表或视图已存在:1050 表“通知”已存在

那么,我可以运行特定的迁移吗?如何在拉拉维尔跑步?


答案 1

TLDR;

“按书”:

如果已迁移的表,并且这些表中存储了一些数据,请小心使用 。您将丢失所有数据!php artisan migrate:refresh

对于这个特定的问题,OP已经运行了迁移,如果他想再次运行相同的迁移,那么首先他应该用.这将撤消上次迁移。php artisan migrate:rollback

然后,您可以运行,并且将迁移所有未迁移的迁移。php artisan migrate


如果创建了更多迁移,但尚未迁移,则要仅运行特定迁移,请使用以下命令:

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

有时,如果出现问题,并且在迁移时遇到错误,则表示该表已存在,则可以手动从导致数据库中出现问题的表中删除该特定条目,然后运行以重新创建表。migrationsphp artisan:migrate


答案 2

推荐