30
การย้าย Laravel: รหัสเฉพาะยาวเกินไปแม้ว่าจะระบุไว้
ฉันกำลังพยายามโยกย้ายตารางผู้ใช้ใน Laravel เมื่อฉันทำการโยกย้ายฉันได้รับข้อผิดพลาดนี้: [Illuminate \ Database \ QueryException] SQLSTATE [42000]: ข้อผิดพลาดทางไวยากรณ์หรือการละเมิดการเข้าถึง: 1071 รหัสที่ระบุยาวเกินไป ความยาวสูงสุดของคีย์คือ 767 ไบต์ (SQL: แก้ไขตารางusersเพิ่ม users_email_uniq ที่ไม่ซ้ำกัน ( email)) การย้ายถิ่นของฉันเป็นดังนี้: 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 …