sql >> データベース >  >> RDS >> Mysql

Laravelの移行:指定されていても、一意のキーが長すぎます

    電子メールの長さを短く指定してください:

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

    実際には、これがデフォルトです:

    $table->string('email');
    

    そして、あなたは良いはずです。

    Laravel 5.4の場合、このLaravel5.4で解決策を見つけることができます。指定されたキーのエラーが長すぎました、Laravel News 投稿:

    これを修正するための移行ガイドで概説されているように、AppServiceProvider.phpファイルを編集し、bootメソッド内でデフォルトの文字列長を設定するだけです。

    use Illuminate\Database\Schema\Builder;
    
    
    public function boot()
    {
        Builder::defaultStringLength(191);
    }
    


    1. XMLをパラメータとしてOracleのストアドプロシージャに渡す方法

    2. PostgreSQLを使用してデータベース間でデータを転送する

    3. Dapperを使用して(IDで)2100行を超える行を削除する正しい方法

    4. SQLServerのSTATISTICSXMLとは何ですか?