我創建了一些遷移並遷移了它們,之後我手動刪除了它們而沒有回滾。現在我想回滾其他遷移,但我收到一個錯誤,即未找到遷移指的是我刪除的最後一次遷移,即使當我回滾特定遷移時,--path
我仍然得到
未找到遷移:name_of_the_last_migration_I deleted_manually
參考我手動刪除的最後一次遷移。
遷移存儲到數據庫中的表(稱為“遷移”)中。當您運行遷移時,它會被添加到該表中 - 使用回滾函數查看表中的最新遷移並為其運行 down() 函數。
如果您手動撤消遷移(即刪除遷移創建的表或列),然後嘗試使用回滾功能,則會失敗,因為遷移無法刪除已刪除的列/表。
所以答案是刪除您從遷移表中撤消的遷移。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句