我正在研究一個有很多遷移的大型項目。我想在表中添加一列,但我不想爲一個表維護多個遷移。我怎樣才能做到這一點?有什麼辦法可以遷移:只刷新一次遷移?如何在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遷移:使用artisan命令刪除特定表並刪除遷移文件
- 4. Laravel遷移 - 不刪除未在遷移中定義的表?
- 5. 無法在Laravel中刷新遷移
- 6. Laravel遷移刪除表格
- 7. Laravel 4刪除遷移
- 8. 在Laravel遷移中刪除外鍵
- 9. 遷移:刪除遷移後刷新不起作用
- 10. Laravel 5.4特定表遷移
- 11. Django south,刪除特定的遷移
- 12. 刪除特定的EntityFramework遷移
- 13. Laravel 5:php工匠遷移:刷新
- 14. Laravel 5.0:遷移刷新錯誤
- 15. 如何刪除遷移
- 16. Laravel遷移已刪除的文件
- 17. 創建與我刪除的同名新遷移時Laravel遷移出錯
- 18. Laravel遷移失敗,除了遷移表
- 19. 如何在遷移時刪除領域?
- 20. 如何在laravel運行特定環境的遷移
- 21. Flyway:如何從遷移中刪除大型遷移腳本
- 22. 如何刪除laravel內建的兩個遷移文件?
- 23. 刪除Django遷移
- 24. CoreData遷移 - 刪除
- 25. 刪除遷移中的TaxonomyField
- 26. Laravel數據庫遷移方法在刪除遷移文件後無法使用
- 27. 如何在Laravel遷移中維護兩個遷移表
- 28. DB刷新&DB遷移(MSSQL)
- 29. 如何在特定區域中刷卡刪除一行
- 30. 遷移:刷新和遷移:復位給出類「」未找到錯誤laravel 5.1