【问题标题】:Laravel Migration Remove a tableLaravel 迁移删除表
【发布时间】:2014-02-03 16:27:50
【问题描述】:

我有一个以前用 laravel 迁移创建的表

现在我意识到我不需要那张桌子。

我可以只为那个表回滚吗(这是一个只针对那个表的迁移文件)?

下次我运行 migrate 时,它​​会放回去吗?

或者我应该创建另一个迁移来删除该表吗?

推荐的方式是什么?

谢谢

【问题讨论】:

  • 删除迁移并从数据库中删除表?
  • @chris342423 如果你在团队中工作,千万不要这样做!
  • @Alexandre Butynski 他/她显然不是……

标签: php mysql laravel


【解决方案1】:

答案取决于你的工作条件。

案例 1:您单独工作或尚未推送修改

您只需回滚迁移,然后删除迁移文件。

php artisan migrate:rollback
rm ./app/database/migrations/name_of_the_migration_file.php

案例 2:您在团队中工作

在这种情况下,您的一位队友可能已经拉动并执行了迁移。如果你恢复删除它,他将无法轻易删除该表。

然后你必须创建另一个迁移来删除表。这个应该和上一个完全相反。

php artisan migrate::make revertTableCreation

请记住,迁移系统的首要目标是通过始终保持代码和数据库的一致性来简化团队工作和部署。

【讨论】:

    猜你喜欢
    • 2016-09-11
    • 2018-01-30
    • 2015-08-05
    • 2017-02-23
    • 2017-09-03
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    相关资源
    最近更新 更多