Composer和php artisan返回"SQLSTATE[42S02]: Base table or view not found"给每个命令。
P粉604848588
2023-07-31 20:27:18
<p>我从git仓库下载了我的品牌项目,并像往常一样进行初始化,但这次在相同的条件下出现了一个以前从未发生过的错误:</p>
<pre class="brush:php;toolbar:false;">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</pre>
<p>我的Ibbr应用确实有一个名为Board的模型,但是我甚至还没有迁移数据库,因为我的第一步是运行composer install。我在stackoverflow上看到了一些类似的问题,有人建议在运行之前先运行composer dump-autoload,并从composer.json中删除post-autoload-dump。但是这些方法都没有奏效,因为我运行的每个composer或php artisan命令都会失败并显示这个错误。这里可能发生了什么?</p>
这里的'ibbrdb.boards'打开了数据库("ibbrdb"是数据库的名称),然后打开了表("boards"是表的名称)。
解决方案1:你需要将数据库的名称改为"ibbrdb"。
解决方案2:修改php中的文本,将"ibbrdb."修改为"boards"。