Laravel'de bir kullanıcı tablosunu taşımaya çalışıyorum. Geçişimi çalıştırdığımda şu hatayı alıyorum:
[Illuminate \ Database \ QueryException] SQLSTATE [42000]: Sözdizimi hatası veya erişim ihlali: 1071 Belirtilen anahtar çok uzun; maksimum anahtar uzunluğu 767 bayttır (SQL: tablo değiştirme
users
benzersiz kullanıcılar ekle_email_uniq (
göçüm şu şekildedir:
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');
});
Bazı googling sonra Taylor bu hata raporu geldi indeks anahtar 2 parametre olarak belirtebilirsiniz unique()
, hangi yaptım. Hala hata veriyor. Burada neler oluyor?