运行 $ PHP artisan migrate:refresh --seed 时,报错?

执行生成假微博数据时,出现报错
报错如图:
file
我尝试过删除一个[时间戳]_add_is_admin_to_users_table.php
但是再次执行命令又出现这样的错。。。
file

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

我尝试过删除一个[时间戳]_add_is_admin_to_users_table.php,这里是你出错的原因。数据库中有一个 migrations 表,会管理migrate表文件,你的删除导致管理出现问题。
解决办法:
先尝试执行 php artisan migrate:fresh --seed,是否可以执行,成功可以不做下面步骤。
如果失败,用数据库管理工具删除所有数据表(包括 migrations 表),再执行 php artisan migrate:fresh --seed

6年前 评论
讨论数量: 11

要学会看报错信息,已经告诉你在32行附近

6年前 评论

PHP命名空间的错误提示,你可以选择看一下官方文档作为参考。
详细了解一下命名空间的定义和使用。

6年前 评论

@遗忘的影子 看得懂,但是我不知道为何已经存在了

6年前 评论

@desmond 如果自己确实思考过,还是发现不了问题,这时候应该贴出报错信息、代码、之前操作步骤,这样方便别人解答问题。

6年前 评论

@遗忘的影子 在教程,执行为id=1,2,3的账号,批量生成假微博数据时,出错

6年前 评论

我尝试过删除一个[时间戳]_add_is_admin_to_users_table.php,这里是你出错的原因。数据库中有一个 migrations 表,会管理migrate表文件,你的删除导致管理出现问题。
解决办法:
先尝试执行 php artisan migrate:fresh --seed,是否可以执行,成功可以不做下面步骤。
如果失败,用数据库管理工具删除所有数据表(包括 migrations 表),再执行 php artisan migrate:fresh --seed

6年前 评论
migrate:fresh        Drop all tables and re-run all migrations
migrate:refresh      Reset and re-run all migrations

refresh 会回滚,删除文件导致回滚失败。

6年前 评论

@遗忘的影子 在虚拟机里如何删除所有数据表?

6年前 评论
万能小黄人

composer install

6年前 评论

@qwe23 laravel 会默认创建一个迁移表 migrations,用于保存所有迁移的数据,可以自行在数据库中查看;并且迁移数据与composer 存在依赖,所以执行过的迁移文件,并不会再次执行,即使 数据错误,也无法二次执行(不能单独回滚的迁移文件).
如果你那迁移文件删了 ,具体操作如下,
1.删除 数据库(migrations 表)的迁移文件记录, 和删除的文件同名, 确认要删除的文件已经删除了 ,

  1. 执行 composer dump
  2. 现在已经可以新建你刚刚删除的文件了
5年前 评论

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