首頁 > 資料庫 > mysql教程 > Laravel 遷移錯誤:如何修復「指定金鑰太長」?

Laravel 遷移錯誤:如何修復「指定金鑰太長」?

DDD
發布: 2024-12-09 08:26:06
原創
229 人瀏覽過

Laravel Migration Error: How to Fix

Laravel 遷移錯誤:「語法錯誤或存取衝突:1071 指定的金鑰太長」已解決

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板