ฉันกำลังพยายามโยกย้ายตารางผู้ใช้ใน 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');
});
หลังจาก googling ฉันพบรายงานข้อผิดพลาดนี้ที่ Taylor บอกว่าคุณสามารถระบุคีย์ดัชนีเป็นพารามิเตอร์ที่ 2 ของunique()
ที่ฉันได้ทำ มันยังคงให้ข้อผิดพลาด เกิดขึ้นที่นี่คืออะไร?