Saya mencoba memigrasi tabel pengguna di Laravel. Ketika saya menjalankan migrasi saya, saya mendapatkan kesalahan ini:
[Illuminate \ Database \ QueryException] SQLSTATE [42000]: Kesalahan sintaksis atau pelanggaran akses: 1071 Kunci yang ditentukan terlalu panjang; panjang kunci maks adalah 767 byte (SQL: alter table
users
add unique users_email_uniq (
migrasi saya adalah sebagai berikut:
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');
});
Setelah beberapa googling saya menemukan laporan bug ini di mana Taylor mengatakan Anda dapat menentukan kunci indeks sebagai parameter ke-2 unique()
, yang telah saya lakukan. Itu masih memberi kesalahan. Apa yang terjadi disini?