首頁 >資料庫 >mysql教程 >如何修復'Laravel 遷移:唯一密鑰太長”錯誤?

如何修復'Laravel 遷移:唯一密鑰太長”錯誤?

Linda Hamilton
Linda Hamilton原創
2024-12-15 15:55:11247瀏覽

How to Fix the

解決「Laravel 遷移:唯一鍵太長」問題

遷移Laravel users 表時,開發人員可能會遇到錯誤,指示指定的唯一鍵太長。儘管按照 Laravel 問題線程的建議,在 unique() 方法中明確指定了第二個參數,但錯誤仍然存在。

根本問題與電子郵件列的長度有關。 Laravel 字串列的預設長度為 255 個字符,這對於電子郵件地址來說可能不夠。

解決方案

要解決此問題,請為電子郵件列指定較小的長度。建議的預設長度為 250 個字元:

$table->string('email', 250);

但是,值得注意的是,這個問題已在 Laravel 5.4 中解決。若要套用此版本的解決方案:

對於 Laravel 5.4 及更高版本

  1. 編輯 AppServiceProvider.php
  2. 編輯
  3. AppServiceProvider.php 檔案。
  4. 將以下程式碼加入
boot()
use Illuminate\Database\Schema\Builder;

public function boot()
{
    Builder::defaultStringLength(191);
}
方法:

這為字串列設定了191 個字元的預設字串長度,這樣就無需手動指定列長度。

以上是如何修復'Laravel 遷移:唯一密鑰太長”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn