您好,请阅读https://laravel.com/docs/5.4/migrations中包含的所有文档.
有没有办法如何迁移某个迁移文件(仅限1个迁移),现在每次我使用的更改都会导致php artisan migrate:refresh所有字段都重置.
我创建了地址表迁移,但是一个迁移已经在数据库中,它给出了以下错误:
基表或视图已存在:1050表'通知'已存在
那么,我可以运行特定的迁移吗?我怎么能在Laravel跑步?
我已经阅读了运行一个特定的laravel 4迁移(单个文件),但这并没有给我答案.
我想知道是否有一种方法来运行命令,以便它只执行下一个命令,而这只是一次迁移.
我的Migrate-Folder中有10个文件.其中7个已经迁移.现在我发现当我创建3个新的并运行命令时,它们都被执行了.
问题是,在数据库"select*from migrations"中,它们显示在一个批处理中,而不是单独存在.这意味着如果我只想回滚一步,我们将回到步骤7而不是9 - 我想要的.
这有时令人困惑,因为我想一次回滚一步而不回滚一批的所有步骤.
我知道我可以将文件移动到另一个文件夹中,只留下一个文件来运行迁移.然后移动下一个并再次迁移,但这非常不方便 - 如果偶然我移动并在步骤9之前迁移步骤10会发生什么.
有人知道答案吗?
很抱歉提出了愚蠢的问题,但我确实面临着问题。迁移完所有迁移文件后。当我的项目需要其他功能时,我必须制作另一个表,但是当我要使用“php artisan migrate:rollback”或“php artisan migrate:rollback step=17”迁移新表时......所有这次迁移文件也在迁移,我丢失了以前的所有数据。那么如何才能只迁移新的呢?