我正在研究一个有很多迁移的大型项目。我想在表中添加一列,但我不想为一个表维护多个迁移。我怎样才能做到这一点?有什么办法可以迁移:只刷新一次迁移?如何在laravel中删除/刷新特定迁移
0
A
回答
2
我认为迁移被设计为按顺序运行,因为每个人都可以依赖于更早的迁移。
例如,迁移#1可以创建表并且迁移#2可以向该表添加一些额外的字段。如果您尝试运行#2迁移而没有运行#1,则会失败。
运行artisan migrate时,它将只运行尚未应用的迁移,除非您使用migrate:refresh,在这种情况下,它将重置并重新运行所有迁移。
如果你是死心塌地只运行一个迁移 - 你可以暂时删除您不想跑从目录中的所有迁移,并运行迁移命令。然后将其余的移回去。这是一个怪异的解决方法,但它会做到这一点。
还有一个替代方案,我认为甚至可能最适合您:
php artisan migrate --path=/database/migrations/selected/
您要迁移的是/选择/目录(你需要创建)内。
0
您可以创建一个新的迁移,这将增加新列,即:
Schema::table('users', function (Blueprint $table) { $table->string('additional_field'); });
和运行php artisan migrate
这将与新列更新表格,而不是与其他表干扰。
相关问题
- 1. 删除laravel中的特定迁移
- 2. Laravel迁移:删除特定表
- 3. Laravel迁移 - 不删除未在迁移中定义的表?
- 4. 无法在Laravel中刷新迁移
- 5. Laravel 4删除迁移
- 6. 在Laravel迁移中删除外键
- 7. 迁移:删除迁移后刷新不起作用
- 8. Laravel 5.4特定表迁移
- 9. Laravel 5:php工匠迁移:刷新
- 10. Laravel 5.0:迁移刷新错误
- 11. 创建与我删除的同名新迁移时Laravel迁移出错
- 12. Laravel迁移失败,除了迁移表
- 13. 如何删除laravel内建的两个迁移文件?
- 14. 删除Django迁移
- 15. Laravel数据库迁移方法在删除迁移文件后无法使用
- 16. 如何在特定区域中刷卡删除一行
- 17. 如何在Laravel迁移中维护两个迁移表
- 18. 迁移:刷新和迁移:复位给出类“”未找到错误laravel 5.1
- 19. 删除/“重新激活”轨道迁移
- 20. 迁移更新Laravel 5
- 21. laravel和mongodb - 如何迁移
- 22. 手动删除表(laravel)后,无法从数据库中删除迁移条目
- 23. Laravel迁移:回滚添加和删除表中的列
- 24. 如何从laravel中的表中删除特定的行5.2
- 25. 移除/删除laravel项目
- 26. Rails:删除CKEditor并添加新的迁移以删除它
- 27. Laravel测试 - 迁移/刷新错误的环境
- 28. Heroku - 如何删除表并重新运行迁移?
- 29. Django迁移删除字段
- 30. change_column迁移删除表