我不能遷移表再次
回答
我發現了它,我在開機的問題表了中間件,並將此:
if(\Schema::hasTable('questions')) {
....
}
如果你真的從數據庫中刪除所有的表,這是不可能的。
確保你真的刪除了包括migrations
表在內的所有表格。
通常,當要恢復所有遷移你應該運行:
php artisan migrate:reset
如果您還沒有這樣做假設你正在運行Laravel 5.5可以運行:
php artisan migrate:fresh
我會建議您閱讀整個Migrations documentation以瞭解它們如何工作以及如何創建它們。事實上,你不應該手動刪除表,只需運行:
php artisan migrate:rollback
回滾遷移之前運行,或象我已經說過,您可以運行一個一個前面提到的命令來回滾或回滾並再次運行您的遷移。
我再次 –
@amini有錯誤.swallow您確定您的應用程序正在使用您認爲正在使用的數據庫嗎?運行'php artisan migrate:status'來查看運行的是什麼樣的遷移,看看'.env'來查看數據庫名稱並運行'php artisan config:clear'來確保沒有舊的數據庫連接被緩存。 –
是的,我相信 –
你得到這個錯誤,因爲你已經在DB中有這個表。您需要在每個遷移的down()
方法中刪除一個表,並使用php artisan migrate:rollback
命令刪除最後一批執行的遷移。
在5.5中,如果不刪除down()
方法中的表格,也可以使用php artisan migrate:fresh
。
https://laravel.com/docs/5.5/migrations#rolling-back-migrations
或者你也可以手動重新創建一個數據庫,並運行php artisan migrate
命令。
不,我沒有它在數據庫中,我也刪除了我的數據庫並創建它再次 –
您可以運行:
php artisan migrate:refresh
回滾所有表(包括遷移表),並再次重新一切。
我再次有這個錯誤 –
@ amini.swallow做了這個答案幫助你嗎? –
不,我在這裏回答這是因爲AuthServiceProvider.php。我寫了一箇中間件。請在這裏檢查我的答案。 –
- 1. 紅寶石遷移回滾,但再次運行時出現錯誤的遷移
- 2. 我怎麼不能在laravel中遷移
- 3. 從JavaDB遷移到PostgreSQL並且不能再訪問數據庫
- 4. 字符不能再移動
- 5. 不能耙分貝:遷移
- 6. 不能運行遷移
- 7. Django - 不能申請遷移
- 8. 不能耙分貝:遷移
- 9. Google OAuth1到OAuth2遷移 - 再次顯示同意屏幕
- 10. 如何修復遷移以便rake db:migrate再次運行
- 11. 搜索一次,不能再次搜索
- 12. 房間遷移改變表不添加新列和遷移一次又一次調用
- 13. 點擊一次遷移URL
- 14. django south的多次遷移
- 15. 遷移次要rails版本
- 16. C#(再次,再次?)變量不保存
- 17. 表遷移,PHP
- 18. Rails遷移表
- 19. tsplot不再密謀(再次)
- 20. Laravel遷移失敗,除了遷移表
- 21. Objective-C Realm遷移:新表遷移
- 22. 哪個項目我應該能遷移
- 23. 我的模式有一個「消息」表,我不能隨遷移刪除
- 24. 我的遷移在重命名模型後壞掉了,我再也不能運行db了:創建
- 25. Laravel遷移創建遷移表,而不是用戶的預期
- 26. Laravel遷移 - 不刪除未在遷移中定義的表?
- 27. bootstrap選項卡不能再次切換
- 28. 不能重複骨幹收集...再次
- 29. 再次播放功能不工作
- 30. 再次div vs表
清空數據庫,並嘗試'作曲家dumpautoload'然後嘗試再次遷移 –