Reklam

Laravel

Laravel 5: Specified key was too long error

Laravel üzerinde php artisan migrate komutunu çalıştırdığınızda karşınıza ‘SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))’ olarak bir hata çıkıyorsa çözümü çok basit bu sorun genellikle laravel ile mysql versiyon uyuşmazlığına dayanmaktadır.

laravel specified key was too long

Laravel sitesi üzerinde migrations için kullanımları görebilirsiniz. Aşağıda sizlere kısaca çözümünü sunuyorum öncelikle app/Providers/AppServiceProvider.php dosyasını kullandığınız editör aracılığıyla açın. Ardından kod kısmında boot fonksiyonunu boş göreceksiniz, içerisine aşağıda verdiğim kodu yapıştırın.

Bu işlemi gerçekleştirdikten sonra Schema için use tanımlaması yapmamız gerekiyor.

Bu işlemleri tamamladıktan sonra veritabanındaki tabloları temizleyiniz ardından tekrar php artisan migrate çalıştırınız.

Yukarıda AppServiceProvider.php dosyasının son halini göreceksiniz. Bir sonraki makalemde görüşmek üzere, kendinize iyi bakın.

Previous Post Next Post

You Might Also Like

No Comments

Bir Cevap Yazın

%d blogcu bunu beğendi: