首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Laravel迁移未定义索引

Laravel迁移未定义索引
EN

Stack Overflow用户
提问于 2016-09-21 20:45:30
回答 6查看 25.9K关注 0票数 8

我使用的是Laravel 5.3。我删除了一个名为'feature‘的迁移文件,并从其他表中非常小心地删除了与它相关的所有内容,就像从其他表中删除它的id一样。现在,当我运行命令"php artisan migrate:refresh“时,我从database.but中手动删除了该表。当我运行'undefined index:*_create_features_ table’时,会显示错误异常。当我运行'php artisan migrate‘时,它会显示成功,并且所有的表都会成功地出现在database.But中,然后当我运行migrate:refresh all时,它会显示出错误异常要完全删除迁移文件,应该执行表disappears.what操作吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-09-21 21:46:20

试试这个。

首先手动删除app/database/migrations/my_migration_file_name.php下的迁移文件

重置composer自动加载文件:composer dump-autoload

修改数据库:从migrations table中删除最后一个条目

票数 33
EN

Stack Overflow用户

发布于 2016-09-21 21:51:42

这就是我所做的。我清除了数据库中的所有数据,包括所有的表,然后运行'php artisan work..But‘。这就是我如何让它迁移的。我正在寻找一个更好的解决方案,它将不需要从数据库中删除所有的东西。

票数 4
EN

Stack Overflow用户

发布于 2017-09-12 04:59:40

请先检查您的迁移是否正确

php artisan migrate:status

然后你可以尝试像这样的东西

php artisan migrate:refresh --step=1

并再次检查状态。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39616952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档