Le compositeur et l'artisan php renvoient "SQLSTATE[42S02] : table de base ou vue introuvable" pour chaque commande.
P粉604848588
2023-07-31 20:27:18
<p>J'ai téléchargé mon projet de marque depuis le dépôt git et je l'ai initialisé comme d'habitude, mais cette fois j'ai eu une erreur qui ne s'était jamais produite auparavant dans les mêmes conditions : </p>
<pre class="brush:php;toolbar:false;">installation de composer
Dans Connection.php, ligne 795 :
SQLSTATE[42S02] : table ou vue de base introuvable : 1146 La table 'ibbrdb.boards' n'existe pas (Connexion : mysql, SQL : sélectionnez * dans l'ordre `boards` par `ordem` asc)
Dans Connection.php, ligne 416 :
SQLSTATE[42S02] : table de base ou vue introuvable : 1146 La table 'ibbrdb.boards' n'existe pas</pre>
<p>Mon application Ibbr a un modèle appelé Board, mais je n'ai même pas encore migré la base de données car ma première étape consiste à exécuter l'installation du compositeur. J'ai vu des questions similaires sur stackoverflow où quelqu'un a suggéré d'exécuter composer dump-autoload avant de l'exécuter et de supprimer post-autoload-dump de composer.json. Mais aucune de ces méthodes n’a fonctionné car chaque commande composer ou php artisan que j’ai exécutée a échoué avec cette erreur. Que pourrait-il se passer ici ? </p>
'ibbbrdb.boards' ouvre ici la base de données ("ibbrdb" est le nom de la base de données), puis ouvre la table ("boards" est le nom de la table).
Solution 1 : Vous devez changer le nom de la base de données en "ibbrdb".
Solution 2 : Modifiez le texte en php et remplacez "ibbrdb" par "boards".