Mysql
 sql >> Base de données >  >> RDS >> Mysql

Migration Laravel :la clé unique est trop longue, même si elle est spécifiée

Spécifiez une longueur plus petite pour votre e-mail :

$table->string('email', 250);

Quelle est la valeur par défaut, en fait :

$table->string('email');

Et tu devrais être bon.

Pour Laravel 5.4, vous pouvez trouver une solution dans ce Laravel 5.4 :La clé spécifiée était une erreur trop longue, Laravel News poste :

Comme indiqué dans le guide de migration pour résoudre ce problème, tout ce que vous avez à faire est de modifier votre fichier AppServiceProvider.php et, dans la méthode de démarrage, de définir une longueur de chaîne par défaut :

use Illuminate\Database\Schema\Builder;


public function boot()
{
    Builder::defaultStringLength(191);
}