J'essaye de migrer une table d'utilisateurs dans Laravel. Lorsque j'exécute ma migration, j'obtiens cette erreur:
[Illuminate \ Database \ QueryException] SQLSTATE [42000]: Erreur de syntaxe ou violation d'accès: 1071 La clé spécifiée était trop longue; la longueur maximale de la clé est de 767 octets (SQL: alter table
usersadd unique users_email_uniq (
ma migration est la suivante:
Schema::create('users', function(Blueprint $table)
{
$table->increments('id');
$table->string('name', 32);
$table->string('username', 32);
$table->string('email', 320);
$table->string('password', 64);
$table->string('role', 32);
$table->string('confirmation_code');
$table->boolean('confirmed')->default(true);
$table->timestamps();
$table->unique('email', 'users_email_uniq');
});
Après quelques recherches sur Google, je suis tombé sur ce rapport de bogue où Taylor dit que vous pouvez spécifier la clé d'index comme deuxième paramètre de unique(), ce que j'ai fait. Cela donne toujours l'erreur. Qu'est-ce qui se passe ici?