我使用php artisan make:migration --table=my_table
創建了一個新的遷移,並繼續爲現有表創建一個新列。所述列應該是unique index
,但我忘記了它可以爲空,因爲這個原因,php artisan migrate
失敗,因爲多行將具有重複條目(這將是空字符串''
)Laravel 5遷移出錯
到目前爲止,邏輯方法是將nullable
添加到列並重新運行遷移。但是由於表中已經存在新列(添加唯一鍵時遷移失敗,但創建列成功),所以我必須先刪除它。
我的第一個想法是運行php artisan migrate:rollback
,但它執行了先前的遷移,而不是我剛剛創建的遷移。
到目前爲止,做到這一點的正確方法是什麼?我應該登錄到數據庫cli並手動寫入查詢或laravel提供一種方法來通過php artisan
來處理?
是對開發環境或生產環境中的應用 –
它是在發展,但我不希望遷移:一些,因爲刷新點我將不得不遷移到生產,我不能在產品上做到這一點 –