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"。