2017-12-24 5 views
1

Laravelのメディエスパッケージを使用しようとしましたが、マイグレーションでエラーが発生します - > "[Illuminate \ Database \ QueryException] SQLSTATE [42000]:構文エラーまたはアクセス違反:1071指定されたキーが長すぎました;最大キー長は1000バイトです(SQL:mediaはユニークな追加ALTER TABLE media_disk_directory_filen ame_extension_uniquediskdirectoryfilenameextension))Laravel:救済可能な移行エラー構文エラーまたはアクセス違反:1071指定されたキーが長すぎます。最大キーの長さは1000バイトです

[PDOException] SQLSTATE [42000]:構文エラーまたはアクセス違反: 1071指定されたキーが長すぎました;最大キーの長さは1000バイトです "

Im on Laravel 5.4.3 6、他のサイトのソリューションは、これを追加することです - >

public function boot() 
    { 
     // 
     Schema::defaultStringLength(191); 
    } 

私はすでに私のプロジェクトでこれを持っています。

誰でもお手伝いできますか?この修正プログラムを使用したい場合は

'engine' => 'InnoDB ROW_FORMAT=DYNAMIC', 

答えて

0

あなたはconfig/database.php設定ファイルにengine値をcangingことにより、この問題を解決しようとすることができます

Schema::defaultStringLength(191); 

は、あなたがこのサービスプロバイダを登録していることを確認してくださいin config/app.php

+1

ありがとう、それは私のために働いた –

0

私と一緒にこの仕事、 内部設定/ database.php 私は 'で、 : エンジン' この 'エンジン' => NULLを交換する代わりに、あなたの文字列な長さの制限を設定する=> 'のInnoDB ROW_FORMAT = DYNAMIC'、

このソリューション。

関連する問題