解決「Laravel 遷移:唯一鍵太長」問題
遷移Laravel users 表時,開發人員可能會遇到錯誤,指示指定的唯一鍵太長。儘管按照 Laravel 問題線程的建議,在 unique() 方法中明確指定了第二個參數,但錯誤仍然存在。
根本問題與電子郵件列的長度有關。 Laravel 字串列的預設長度為 255 個字符,這對於電子郵件地址來說可能不夠。
解決方案
要解決此問題,請為電子郵件列指定較小的長度。建議的預設長度為 250 個字元:
$table->string('email', 250);
但是,值得注意的是,這個問題已在 Laravel 5.4 中解決。若要套用此版本的解決方案:
對於 Laravel 5.4 及更高版本
use Illuminate\Database\Schema\Builder; public function boot() { Builder::defaultStringLength(191); }方法:這為字串列設定了191 個字元的預設字串長度,這樣就無需手動指定列長度。
以上是如何修復'Laravel 遷移:唯一密鑰太長”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!