Я пытаюсь перенести таблицу пользователей в Laravel. Когда я запускаю миграцию, я получаю эту ошибку:
[Illuminate \ Database \ QueryException] SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1071 Указанный ключ слишком длинный; максимальная длина ключа составляет 767 байт (SQL: изменить таблицу,
users
добавить уникальный users_email_uniq (
моя миграция выглядит следующим образом:
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');
});
После некоторого поиска в Google я наткнулся на этот отчет об ошибке, где Тейлор говорит, что вы можете указать ключ индекса как 2-й параметр unique()
, что я и сделал. Это все еще дает ошибку. Что здесь происходит?