Maison >base de données >tutoriel mysql >Erreur de migration Laravel : comment corriger « La clé spécifiée était trop longue » ?

Erreur de migration Laravel : comment corriger « La clé spécifiée était trop longue » ?

DDD
DDDoriginal
2024-12-09 08:26:06232parcourir

Laravel Migration Error: How to Fix

Erreur de migration Laravel : "Erreur de syntaxe ou violation d'accès : 1071 La clé spécifiée était trop longue" résolue

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!

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