Maison >base de données >tutoriel mysql >Erreur de migration Laravel 5.4 : comment corriger « La clé spécifiée était trop longue » ?
Problème rencontré :
Lors de la tentative d'utilisation du make Commande :auth dans Laravel 5.4, une erreur de migration de base de données se produit :
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
Solution :
Pour résoudre ce problème, couramment rencontré lors de l'utilisation du moteur MySQL InnoDB par défaut, il existe deux approches :
Méthode AppServiceProvider :
use Illuminate\Support\Facades\Schema; /** * Bootstrap any application services. * * @return void */ public function boot() { Schema::defaultStringLength(191); }
Configuration du serveur MySQL :
Vous pouvez également modifier la configuration du serveur MySQL pour activer l'option innodb_large_prefix. Les instructions spécifiques pour activer cette option varient en fonction de la configuration de votre base de données. Reportez-vous à la documentation MySQL pour obtenir des conseils.
Notes supplémentaires :
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!