我不能迁移表再次
回答
我发现了它,我在开机的问题表了中间件,并将此:
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'然后尝试再次迁移 –