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!