在Laravel 5.4 中遇到上述遷移錯誤時,必須解決根本原因。當指定的鍵超過索引允許的最大字元長度時,就會出現此錯誤。
要解決此問題,請按照Laravel 7.x 文件中的建議,將/app/Providers/AppServiceProvider.php 檔案修改為如下所示:
use Illuminate\Support\Facades\Schema; public function boot() { Schema::defaultStringLength(191); }
透過將defaultStringLength設定為191,可以確保所有未來的遷移都遵循此長度
或者,您可以在資料庫設定中啟用 innodb_large_prefix 選項。但是,請務必查閱資料庫文件以取得有關如何啟用此選項的具體說明。
以上是Laravel 遷移錯誤:如何修復「指定金鑰太長」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!