Я намагаюся перемістити таблицю користувачів у 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');
});
Після деякого гуглінгу я натрапив на цей звіт про помилку, де Тейлор каже, що ви можете вказати індексний ключ як другий параметр unique()
, який я зробив. Це все ще дає помилку. Що тут відбувається?