「Laravel の移行: 一意のキーが長すぎます」問題への対処
Laravel ユーザー テーブルを移行するとき、開発者は次のエラーが発生する場合があります。指定された一意のキーが長すぎる可能性があります。 Laravel の問題スレッドで示唆されているように、unique() メソッドで 2 番目のパラメーターを明示的に指定しているにもかかわらず、エラーは継続します。
根本的な問題は、電子メール列の長さに関係しています。 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 中国語 Web サイトの他の関連記事を参照してください。