首页 > 社区问答列表 >Composer和php artisan返回"SQLSTATE[42S02]: Base table or view not found"给每个命令。

  Composer和php artisan返回"SQLSTATE[42S02]: Base table or view not found"给每个命令。

我从git仓库下载了我的品牌项目,并像往常一样进行初始化,但这次在相同的条件下出现了一个以前从未发生过的错误:

composer install

In Connection.php line 795:
                                                                                                                                                                 
  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'ibbrdb.boards' doesn't exist (Connection: mysql, SQL: select * from `boards` order by `ordem` asc)  
                                                                                                                                                                 

In Connection.php line 416:
                                                                                           
  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'ibbrdb.boards' doesn't exist

我的Ibbr应用确实有一个名为Board的模型,但是我甚至还没有迁移数据库,因为我的第一步是运行composer install。我在stackoverflow上看到了一些类似的问题,有人建议在运行之前先运行composer dump-autoload,并从composer.json中删除post-autoload-dump。但是这些方法都没有奏效,因为我运行的每个composer或php artisan命令都会失败并显示这个错误。这里可能发生了什么?

P粉604848588
P粉604848588

  • P粉914731066
  • P粉914731066   采纳为最佳   2023-08-01 00:08:37 1楼

    这里的'ibbrdb.boards'打开了数据库("ibbrdb"是数据库的名称),然后打开了表("boards"是表的名称)。

    解决方案1:你需要将数据库的名称改为"ibbrdb"。
    解决方案2:修改php中的文本,将"ibbrdb."修改为"boards"。


    +0 添加回复