Laravel Error migrate: 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`))

Pernah mengalami hal error dengan pesan kesalahan :
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`))
seperti di atas ketika menjalankan migrate di aplikasi laravel?

Hal ini terjadi hanya ketika saya menjalankan aplikasi migrasi menggunakan sistem operasi windows dalam lingkungan xampp.

Bagaimana solusinya? Pertama saya harus menghapus table migrations dan tabel users terlebih dahulu di database. Tabel migrasi dan tabel user sudah terlanjur termigrasi ke database, tapi berhenti hanya disitu saja (akibat pesan error tersebut).

Setelah itu saya akan mengubah file AppServiceProvider.php yang berlokasi di dalam folder app\Providers dalam framework laravel.

ubah file dibawah ini:

menjadi seperti berikut:

simpan, kemudian jalankan kembali perintah:


 php artisan migrate

untuk melakukan migrasi database, maka error tersebut tak akan muncul lagi (tersolusikan) dan proses mgrasi berjalan lancar. Semoga membantu ya :-)

Comments