php - Laravel 迁移删除表

标签 php mysql laravel

我有一个以前用 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/

相关文章:

php - 修改 beforeFind 回调中所需的 Containable 字段?

PHP后端不断失败

laravel - 修剪 Laravel 中所有 Eloquent 模型的所有字符串属性

Mysql Azure 无法与 Laravel 连接

php - 当 php session 超时时执行一些事件

php - 过滤选择查询以仅返回在连接表中没有对应记录的记录

MySQL select - 按组获取计数

MySQL创建一个具有多个输入的函数

mysql - DATE() 类型字段在 JOIN 查询中显示为 0000-00-00

php - 为什么我看不到这个 laravel 项目?