Maison >développement back-end >tutoriel php >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

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

黄舟
黄舟original
2017-10-24 09:07:001907parcourir

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

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!

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