PHP artisan migrate:refresh --seed 报错?

file

看上去是语法错误,不存在is_admin字段无法删除。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
地瓜干少年
最佳答案

如果你本地的表中没有重要数据.
可以执行 drop database 干掉整个库 再创建一个新的数据库

重新在项目下执行 php artisan migrate

6年前 评论
讨论数量: 7
地瓜干少年

请贴上你的代码

6年前 评论
地瓜干少年

mysql 中 查询一下Users表的结构

看有没有这个字段存在.

一般要删除一个字段 要new 一个迁移 这样其他工程师才能看到

6年前 评论

@地瓜干少年 没有这个字段,因为要新添加这个字段,才做refresh操作的,不知道为什么会报错。
然后我尝试用fresh就有这个字段了,之后在refresh就不会报错了。

6年前 评论
地瓜干少年

如果你本地的表中没有重要数据.
可以执行 drop database 干掉整个库 再创建一个新的数据库

重新在项目下执行 php artisan migrate

6年前 评论

我开始和你一样,我发现我的数据表里面的字段写错,写成了id_admin,然后我就把数据表的字段删除,把migration表的记录删除,再执行php artisan migrate,把数据表迁移完,虽然没数据,但是这次可以执行php artisan migrate:refresh或者php artisan migrate:refresh --seed都可以用了,不会报错了,也就是说,你的问题可能是数据表中写错了字段名字,或者工厂中写错了is_admin,再或者Seeder中写错了。总之就是有一个is_admin写错了,所以重置的时候找不到字段。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!