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
users
aggiungi 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?