Masalah yang Dihadapi:
Apabila cuba menggunakan make arahan :auth dalam Laravel 5.4, ralat pemindahan pangkalan data berlaku:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
Penyelesaian:
Untuk menyelesaikan isu ini, yang biasa dihadapi apabila menggunakan enjin MySQL InnoDB lalai, terdapat dua pendekatan:
AppServiceProvider Kaedah:
use Illuminate\Support\Facades\Schema; /** * Bootstrap any application services. * * @return void */ public function boot() { Schema::defaultStringLength(191); }
Konfigurasi Pelayan MySQL:
Sebagai alternatif, anda boleh mengubah suai konfigurasi pelayan MySQL untuk mendayakan pilihan innodb_large_prefix. Arahan khusus untuk mendayakan pilihan ini berbeza-beza bergantung pada persediaan pangkalan data anda. Rujuk dokumentasi MySQL untuk panduan.
Nota Tambahan:
Atas ialah kandungan terperinci Ralat Migrasi Laravel 5.4: Bagaimana untuk Membetulkan 'Kunci Yang Ditentukan Terlalu Panjang'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!