Maison >base de données >tutoriel mysql >Erreur de migration Laravel : comment corriger « La clé spécifiée était trop longue » ?
Lorsque vous rencontrez l'erreur de migration susmentionnée dans Laravel 5.4, il est essentiel de s’attaquer à la cause sous-jacente. Cette erreur se produit lorsqu'une clé spécifiée dépasse la longueur maximale de caractères autorisée pour un index.
Pour résoudre ce problème, comme suggéré dans la documentation de Laravel 7.x, modifiez votre fichier /app/Providers/AppServiceProvider.php comme suit :
use Illuminate\Support\Facades\Schema; public function boot() { Schema::defaultStringLength(191); }
En définissant defaultStringLength sur 191, vous vous assurez que toutes les migrations futures respectent cette longueur limit.
Vous pouvez également activer l'option innodb_large_prefix dans la configuration de votre base de données. Cependant, il est important de consulter la documentation de votre base de données pour obtenir des instructions spécifiques sur la façon d'activer cette option.
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!