Maison  >  Article  >  cadre php  >  Que dois-je faire si une erreur survient dans le fichier de migration Larabel ?

Que dois-je faire si une erreur survient dans le fichier de migration Larabel ?

藏色散人
藏色散人avant
2021-11-29 14:54:351686parcourir

La colonne tutorielle suivante de Laravel vous présentera la solution à l'erreur SQLSTATE[42000] lors de la migration de fichiers dans Laravel. J'espère qu'elle sera utile à tout le monde !

Que dois-je faire si une erreur survient dans le fichier de migration Larabel ?

Laravel signale une erreur lors de l'exécution de la commande php artisan migrate

Illuminate\Database\QueryException  : 
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; 
max key length is 1000 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))

Solution

Modifiez le fichier app/Providers/AppServiceProvider.php et ajoutez le contenu suivant :

<?php

namespace App\Providers;use Illuminate\Support\ServiceProvider;use Illuminate\Support\Facades\Schema;class AppServiceProvider extends ServiceProvider{
    public function register()
    {
    }

    public function boot()
    {
        Schema::defaultStringLength(191);
    }}

Modify part

Schema::defaultStringLength(191);
Connexes recommandations : Les cinq derniers didacticiels vidéo Laravel

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer