如何在 laravel 中运行特定迁移
我在地址表迁移上创建,但有一个迁移已经在数据库中,它给出以下错误:
基表或视图已存在:1050 表“通知”已存在
那么,我可以运行特定的迁移吗?如何在拉拉维尔跑步?
我在地址表迁移上创建,但有一个迁移已经在数据库中,它给出以下错误:
基表或视图已存在:1050 表“通知”已存在
那么,我可以运行特定的迁移吗?如何在拉拉维尔跑步?
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
有时,如果出现问题,并且在迁移时遇到错误,则表示该表已存在,则可以手动从导致数据库中出现问题的表中删除该特定条目,然后运行以重新创建表。migrations
php artisan:migrate