【问题标题】:SQLSTATE[42S02]: Base table or view not found: 1932 Table 'blog.categories' doesn't exist in engine (SQL: select * from `categories`)SQLSTATE [42S02]:未找到基表或视图:1932 引擎中不存在表“blog.categories”(SQL:从“类别”中选择 *)
【发布时间】:2020-02-19 17:06:49
【问题描述】:

我的 xampp phpmyadmin 出现问题,我不得不卸载并重新安装它,之后,我尝试将我的文件复制回来并运行我的应用程序,但它无法正常工作。

它给了我

SQLSTATE[42S02]: Base table or view not found: 1932 Table 'blog.categories' doesn't exist in engine (SQL: select * from `categories`)

我已尝试将我的文件迁移到数据库,但它也无法正常工作

它是这样说的:

  [Illuminate\Database\QueryException]
  SQLSTATE[42S02]: Base table or view not found: 1932 Table 'blog.migrations' doesn't exist in engine (SQL: select `m
  igration` from `migrations` order by `batch` asc, `migration` asc)



  [PDOException]
  SQLSTATE[42S02]: Base table or view not found: 1932 Table 'blog.migrations' doesn't exist in engine

【问题讨论】:

  • 您在.env 文件和phpadmin 中的数据库名称是什么?
  • 我的数据库名称是博客,在 phpmyadmin 中它也是博客
  • 请有人帮助我不能重新开始
  • 你试过php artisan migrate:fresh吗?这将重新运行所有迁移,因此只有在其中没有有价值的信息时才使用它

标签: laravel


【解决方案1】:

这意味着数据库丢失或该数据库的基础不存在。您必须有一个备份,您必须在其中删除并导入相同的数据库,然后重新启动到您想要做的事情

删除数据库,创建相同的名称并使用命令:

php 工匠迁移

要返回它,但所有以前的数据都将丢失,您必须手动添加它或再次通过应用程序添加它

【讨论】:

    【解决方案2】:

    断开所有服务器连接。 包括命令:

    php artisan serve
    

    然后停止 Apache 服务器和 MySQL 数据库并重新启动。然后运行:

    php artisan migrate
    

    【讨论】:

      【解决方案3】:

      如果你之前尝试运行它

      php artisan schema:dump
      

      这可能与数据库迁移冲突,因为它squashing migrationsdatabase/migration 中的任何迁移之前作为sql 执行,尝试删除database/schema 中的任何文件然后尝试运行

      php artisan migrate
      

      如果迁移命令不起作用,请尝试Negar 答案以帮助迁移

      【讨论】:

        猜你喜欢
        • 2016-05-07
        • 2023-01-27
        • 1970-01-01
        • 2018-03-11
        • 2021-12-22
        • 2018-04-19
        • 2015-10-05
        • 2018-06-30
        • 2021-05-13
        相关资源
        最近更新 更多