Sto cercando di migrare una tabella degli utenti in Laravel. Quando eseguo la mia migrazione ottengo questo errore:
[Illuminate \ Database \ QueryException] SQLSTATE [42000]: errore di sintassi o violazione di accesso: 1071 La chiave specificata era troppo lunga; la lunghezza massima della chiave è 767 byte (SQL: modifica tabella
usersaggiungi utenti_email_uniq (
la mia migrazione è la seguente:
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');
});
Dopo aver cercato su Google ho trovato questo bug report in cui Taylor dice che puoi specificare la chiave di indice come secondo parametro di unique(), che ho fatto. Dà ancora l'errore. Che cosa sta succedendo qui?