Maison > base de données > tutoriel mysql > Comment corriger l'erreur : « La table « Utilisateurs » existe déjà » dans la migration de Laravel ?

Comment corriger l'erreur : « La table « Utilisateurs » existe déjà » dans la migration de Laravel ?

Barbara Streisand
Libérer: 2024-10-23 17:48:38
original
458 Les gens l'ont consulté

How to Fix:

Erreur Laravel : "La table ou la vue de base existe déjà"

Lors de l'exécution de php artisan migrate, vous pouvez rencontrer l'erreur : "Table ' celui des utilisateurs existe déjà." Cette erreur suggère qu'une table nommée « utilisateurs » existe déjà dans votre base de données, ce qui est en conflit avec la tentative de création lors de la migration.

Étapes à résoudre :

  1. Vérifier le schéma de la base de données :
    Assurez-vous que la table nommée « utilisateurs » n'existe pas dans la base de données. Si c'est le cas, vous pouvez le supprimer à l'aide de la commande suivante :

    php artisan tinker
    DB::statement('DROP TABLE users');
    Copier après la connexion
  2. Vérifier le fichier de migration :
    Examinez le fichier de migration qui tente de créer les "utilisateurs" tableau. Dans ce cas, il s'agit de la migration create_users_table.php. Assurez-vous qu'il contient le nom et la structure de la table corrects.
  3. Créer une table :
    Après avoir supprimé toute table "utilisateurs" existante, réexécutez la migration à l'aide de la commande suivante :

    php artisan migrate
    Copier après la connexion
  4. Inspecter le journal :
    Si l'erreur persiste, inspectez le journal de migration à l'aide de la commande suivante :

    cat storage/logs/laravel.log
    Copier après la connexion

Cela fournira plus de détails sur l'erreur et peut aider à identifier tout problème potentiel.

  1. Mettre à jour le fichier de migration :
    Si les étapes précédentes ne résolvent pas le problème, essayez de mettre à jour le fichier de migration comme suit :

    class CreateUsersTable extends Migration
    {
        public function up()
        {
            Schema::dropIfExists('users');
            Schema::create('users', function (Blueprint $table) {
                $table->increments('id');
                $table->string('name');
                $table->string('email')->unique();
                $table->string('password');
                $table->rememberToken();
                $table->timestamps();
            });
        }
    }
    Copier après la connexion

Ce fichier de migration mis à jour supprime explicitement la table "utilisateurs" si elle existe avant de la créer. .

En suivant ces étapes, vous pouvez résoudre l'erreur « La table ou la vue de base existe déjà » et réussir à créer la table « utilisateurs » lors de la migration.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal