我有一个以前用 laravel 迁移创建的表
现在我意识到我不需要那张 table 。
我可以只回滚那个表吗(这是一个只针对那个表的迁移文件)?
下次我运行 migrate 时它会把它放回去吗?
或者我应该创建另一个迁移来删除该表吗?
推荐的方式是什么?
谢谢
最佳答案
答案取决于您的工作条件。
情况 1:您单独工作或尚未推送您的修改
您只需回滚迁移,然后删除迁移文件。
php artisan migrate:rollback
rm ./app/database/migrations/name_of_the_migration_file.php
案例 2:您在团队中工作
在这种情况下,您的一位队友可能已经拉取并执行了迁移。如果你还原删除,他就没法轻易删除表了。
然后你必须创建另一个迁移来删除表。这一个应该与上一个完全相反。
php artisan migrate::make revertTableCreation
请记住,迁移系统的首要目标是通过始终保持代码和数据库的一致性来简化团队工作和部署。
关于php - Laravel 迁移删除表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21133424/