Ich versuche, eine Benutzertabelle in Laravel zu migrieren. Wenn ich meine Migration ausführe, wird folgende Fehlermeldung angezeigt:
[Illuminate \ Database \ QueryException] SQLSTATE [42000]: Syntaxfehler oder Zugriffsverletzung: 1071 Der angegebene Schlüssel war zu lang. Die maximale Schlüssellänge beträgt 767 Byte (SQL: alter table
users
add unique users_email_uniq (
Meine Migration ist wie folgt:
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');
});
Nach einigem googeln bin ich auf diesen Fehlerbericht gestoßen, in dem Taylor sagt, dass Sie den Indexschlüssel als zweiten Parameter angeben können unique()
, was ich getan habe. Es gibt immer noch den Fehler. Was geht hier vor sich?