【问题标题】:How to fix the "Table doesn't exist" error error when running 'php artisan migrate' command?运行“php artisan migrate”命令时如何修复“表不存在”错误?
【发布时间】:2021-08-19 16:25:17
【问题描述】:

我有一个项目需要运行 php artisan migrate。这应该很容易,但我收到一个错误:

php 工匠迁移

照亮\数据库\查询异常

SQLSTATE[42S02]:未找到基表或视图:1146 表 'skz.master_courses' 不存在(SQL: select * from master_courses 其中date_from > 2021-06-01 和 master_courses.deleted_at 是由date_from asc 限制的空订单 1)

我不明白 select 命令的来源。有谁知道是哪里来的吗?

【问题讨论】:

  • 检查你在mysql中创建的skz数据库
  • Skz 数据库为空。不明白为什么要迁移脚本调用选择。
  • 检查大写字母 S 或 s 。如果它完美,则检查服务提供商等中执行的任何查询。这只是我的猜测
  • 是的,你是对的。 AppServiceProvider.php 在 boot() 方法中包含 select。创建一个我可以接受的答案。
  • 好的。我会....

标签: laravel database-migration laravel-7 artisan-migrate


【解决方案1】:

当数据库在mysql中不存在时通常会抛出该错误。

但在你的情况下,数据库存在于 mysql 服务器中。所以你看起来你的应用程序在任何一个服务提供者boot() 方法中执行选择查询

public function boot()
{
          
}

因此,您可能需要在迁移完成之前停止查询执行。

【讨论】:

    猜你喜欢
    • 2017-05-31
    • 2016-06-21
    • 2023-01-04
    • 2016-09-07
    • 2017-09-27
    • 2019-10-29
    • 2023-03-13
    • 2020-01-05
    • 1970-01-01
    相关资源
    最近更新 更多