【问题标题】:Tried to run php artisan migrate:fresh after install voyager it's give me this error尝试在安装 voyager 后运行 php artisan migrate:fresh 它给了我这个错误
【发布时间】:2020-11-12 13:27:25
【问题描述】:

**迁移:2016_01_01_000000_add_voyager_user_fields

照亮\数据库\查询异常

SQLSTATE[42S02]: 未找到基表或视图:1146 表 'jaleed.users' 不存在(SQL: alter table users add avatar varchar(255) null default 'users/default.png' after email,在 id 后添加 role_id bigint null)

在 vendor/laravel/framework/src/Illuminate/Database/Connection.php:671 667| // 如果尝试运行查询时发生异常,我们将格式化错误 668| // 包含与 SQL 的绑定的消息,这将使该异常成为 669| // 对开发人员更有帮助,而不仅仅是数据库的错误。 670|捕获(异常 $e)

【问题讨论】:

  • 你正在修改一个不存在的表
  • 表存在
  • Table 'jaleed.users' doesn't exist 使用以alter table users 开头的 SQL 查询意味着 100% 您正在更改一个不存在的表,相信我,如果您发现它存在,那么您正在观看您的 laravel 项目正在处理的数据库的不同数据库
  • 好的,我明白它不存在,但我带来了 voyager 迁移文件并将其放在默认的 laravel 迁移文件中,之后,我运行 php artisan migrate 它在尝试运行 php artisan 时工作迁移:新鲜它给了我这个错误
  • laravel 默认应该在迁移文件夹中有用户表迁移和重置密码迁移

标签: php laravel laravel-5 voyager


【解决方案1】:

您需要先迁移默认的userspassword_resets,然后再迁移voyagers。为了实现这种顺序,您需要重命名这两个表,其日期早于其他迁移的日期,所以某个日期早于 2016_01_01_000000,类似于

2015_01_01_000000_create_users_table

【讨论】:

  • 谢谢我从来没有关注过?
  • @WaelKhalifa 不用担心,每个人都会发生至少一次,直到你知道它
猜你喜欢
  • 2020-09-10
  • 2020-05-27
  • 2021-11-29
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 2022-12-21
  • 1970-01-01
  • 2017-10-15
相关资源
最近更新 更多