Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel迁移删除表_Php_Mysql_Laravel - Fatal编程技术网

Php Laravel迁移删除表

Php Laravel迁移删除表,php,mysql,laravel,Php,Mysql,Laravel,我有一个以前使用laravel迁移创建的表 现在我意识到我不需要那张桌子 我是否可以仅针对该表回滚(这是一个仅针对该表的迁移文件) 下次我运行迁移时,它是否要将其放回 或者我应该创建另一个迁移来删除该表 推荐的方法是什么 谢谢答案取决于您的工作条件 案例1:您单独工作,或者您尚未推动修改 您只需回滚迁移,然后删除迁移文件 php artisan migrate:rollback rm ./app/database/migrations/name_of_the_migration_file.php

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

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

我是否可以仅针对该表回滚(这是一个仅针对该表的迁移文件)

下次我运行迁移时,它是否要将其放回

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

推荐的方法是什么


谢谢

答案取决于您的工作条件

案例1:您单独工作,或者您尚未推动修改

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

php artisan migrate:rollback
rm ./app/database/migrations/name_of_the_migration_file.php
案例2:您在团队中工作

在这种情况下,您的一位队友可能已经完成并执行了迁移。如果您还原并删除它,他将无法轻松删除该表

然后,您必须创建另一个迁移来删除该表。这一个应该与前一个完全相反

php artisan migrate::make revertTableCreation

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

删除迁移并从数据库中删除表?@chris342423如果您在团队中工作,请不要这样做@Alexandre Butinski他/她显然不是。。。