Comment résoudre le problème des erreurs de migration causées par des champs spéciaux trop longs dans le framework Laravel 5.4

黄舟
Libérer: 2023-03-16 18:32:01
original
1883 Les gens l'ont consulté

Avant-propos

Cet article présente principalement le contenu pertinent sur les erreurs de migration causées par Laravel 5.4 en raison de champs spéciaux trop longs. Il est partagé pour votre référence et votre étude, je ne le ferai pas. disons beaucoup ci-dessous. Jetons un coup d'œil à l'introduction détaillée :

Laravel 5.4 a modifié le jeu de caractères par défaut de la base de données, et maintenant utf8mb4 inclut la prise en charge du stockage des emojis. MySQL nécessite la version 5.7.7 ou supérieure Lorsque vous essayez d'exécuter la commande migrations sur certaines MariaDB ou certaines anciennes versions de MySQL, vous rencontrerez l'erreur suivante :


 [Illuminate\Database\QueryException]
 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `use
 rs_email_unique`(`email`))
 
 [PDOException]
 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
Copier après la connexion

Solution

Après requête, nous pouvons définir une valeur par défaut dans la méthode de démarrage dans le fichier AppServiceProvider.php :


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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal