Maison  >  Article  >  base de données  >  Comment corriger l'erreur de migration Laravel « TableAlreadyExists » lors de l'ajout d'une nouvelle table ?

Comment corriger l'erreur de migration Laravel « TableAlreadyExists » lors de l'ajout d'une nouvelle table ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 08:34:03565parcourir

 How to Fix the Laravel Migration

Résolution de l'erreur TableAlreadyExists de migration Laravel lors de l'ajout d'une nouvelle table

Lorsque vous essayez d'ajouter une nouvelle table à votre schéma de base de données à l'aide des migrations Laravel, vous pouvez rencontrez une erreur indiquant que la table spécifiée existe déjà. Cette erreur se produit généralement si vous avez déjà créé une table portant le même nom, même si vous l'avez supprimée depuis.

Pour résoudre ce problème, suivez ces étapes :

  1. Ouvrez le Console Laravel Tinker à l'aide de la commande php artisan tinker.
  2. Utilisez la commande Schema::drop('books') pour supprimer manuellement la table existante. (Remplacez 'books' par le nom de votre nouvelle table.)
  3. Quittez la console Tinker en entrant 'q'.
  4. Exécutez php artisan migrate:rollback pour annuler les migrations en attente.
  5. Enfin, exécutez php artisan migrate pour appliquer les migrations et créer la nouvelle table sans rencontrer l'erreur.

Alternativement, si vous rencontrez cette erreur à plusieurs reprises, vérifiez que la méthode down() dans votre migration reflète avec précision le nom de table correct. Il est possible que vous ayez modifié le nom de la table dans le passé, mais la méthode down fait peut-être toujours référence à l'ancien nom de la table.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn