Estou tentando migrar uma tabela de usuários no Laravel. Quando executo minha migração, recebo este erro:
[Illuminate \ Database \ QueryException] SQLSTATE [42000]: Erro de sintaxe ou violação de acesso: 1071 A chave especificada era muito longa; o comprimento máximo da chave é 767 bytes (SQL: alter table,
users
adicione users_email_uniq (
minha migração é a seguinte:
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');
});
Depois de pesquisar no Google, deparei-me com este relatório de erros em que Taylor diz que você pode especificar a chave de índice como o 2º parâmetro unique()
, o que eu fiz. Ainda dá o erro. O que está acontecendo aqui?