Próbuję przenieść tabelę użytkowników w Laravel. Kiedy uruchamiam migrację, pojawia się ten błąd:
[Illuminate \ Database \ QueryException] SQLSTATE [42000]: Błąd składni lub naruszenie zasad dostępu: 1071 Podany klucz był za długi; maksymalna długość klucza to 767 bajtów (SQL: alter table
users
add unique users_email_uniq (
moja migracja wygląda następująco:
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');
});
Po pewnym googlowaniu natknąłem się na ten raport o błędzie, w którym Taylor mówi, że możesz określić klucz indeksu jako drugi parametr unique()
, co zrobiłem. Nadal daje błąd. Co tu się dzieje?