Tôi đang cố gắng di chuyển một bảng người dùng trong Laravel. Khi tôi chạy di chuyển, tôi gặp lỗi này:
[Illuminate \ Database \ QueryException] SQLSTATE [42000]: Lỗi cú pháp hoặc vi phạm truy cập: 1071 Khóa được chỉ định quá dài; độ dài khóa tối đa là 767 byte (SQL: bảng thay đổi
users
thêm users_email_uniq (
di chuyển của tôi là như sau:
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');
});
Sau một vài lần googling tôi đã xem qua báo cáo lỗi này , trong đó Taylor nói rằng bạn có thể chỉ định khóa chỉ mục là tham số thứ 2 unique()
, mà tôi đã thực hiện. Nó vẫn đưa ra lỗi. Chuyện gì đang xảy ra ở đây?