ホームページ > データベース > mysql チュートリアル > 「Laravel の移行: 一意のキーが長すぎます」エラーを修正する方法は?

「Laravel の移行: 一意のキーが長すぎます」エラーを修正する方法は?

Linda Hamilton
リリース: 2024-12-15 15:55:11
オリジナル
247 人が閲覧しました

How to Fix the

「Laravel の移行: 一意のキーが長すぎます」問題への対処

Laravel ユーザー テーブルを移行するとき、開発者は次のエラーが発生する場合があります。指定された一意のキーが長すぎる可能性があります。 Laravel の問題スレッドで示唆されているように、unique() メソッドで 2 番目のパラメーターを明示的に指定しているにもかかわらず、エラーは継続します。

根本的な問題は、電子メール列の長さに関係しています。 Laravel の文字列列のデフォルトの長さは 255 文字ですが、電子メール アドレスには不十分な場合があります。

解決策

この問題を解決するには、電子メール列に短い長さを指定します。 。推奨されるデフォルトの長さは 250 文字です:

$table->string('email', 250);
ログイン後にコピー

ただし、この問題は Laravel 5.4 で解決されていることに注意してください。このバージョンのソリューションを適用するには:

Laravel 5.4 以降の場合

  1. AppServiceProvider.php ファイルを編集します。
  2. 次のコードを boot() に追加します。メソッド:
use Illuminate\Database\Schema\Builder;

public function boot()
{
    Builder::defaultStringLength(191);
}
ログイン後にコピー

これにより、文字列列のデフォルトの文字列長が 191 文字に設定され、列の長さを手動で指定する必要がなくなります。

以上が「Laravel の移行: 一意のキーが長すぎます」エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート