如何修復「即使指定了唯一密鑰也太長」Laravel 遷移錯誤?

Mary-Kate Olsen
發布: 2024-11-01 04:48:02
原創
872 人瀏覽過

How to Fix

Laravel 遷移錯誤:「唯一鍵太長,即使指定」

為列建立唯一鍵時可能會出現Laravel 遷移錯誤超過允許的最大長度。在給定場景中,使用者在嘗試遷移包含長度為 320 個字元的電子郵件列的使用者表時遇到此問題。

錯誤訊息表示指定的鍵(電子郵件)太長,最大金鑰長度為 767 位元組。為了解決這個問題,建議的解決方案是減少 email 列的長度。

Laravel 中字串列的預設長度是 250 個字元。透過將電子郵件列設定為此長度,遷移應該會成功,並且不會出現唯一密鑰長度錯誤。或者,可以根據應用程式的特定要求將電子郵件列設定為較小的長度。

對於 Laravel 5.4 及更高版本,可以使用額外的解決方案。透過編輯AppServiceProvider.php檔案並在boot方法中設定一個預設字串長度,可以調整所有字串列的最大長度。

透過將Builder::defaultStringLength設定為較小的值,例如191 ,錯誤應該已解決,並且遷移可以成功進行。

以上是如何修復「即使指定了唯一密鑰也太長」Laravel 遷移錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!