問題が発生しました:
make を使用しようとしたときLaravel 5.4の:authコマンド、データベース移行エラー発生:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
解決策:
デフォルトの MySQL InnoDB エンジンを使用するときによく発生するこの問題を解決するには、2 つのアプローチがあります:
AppServiceProviderメソッド:
use Illuminate\Support\Facades\Schema; /** * Bootstrap any application services. * * @return void */ public function boot() { Schema::defaultStringLength(191); }
MySQL サーバー構成:
または、MySQL サーバー構成を変更して innodb_large_prefix オプションを有効にすることもできます。このオプションを有効にするための具体的な手順は、データベースの設定によって異なります。ガイダンスについては、MySQL ドキュメントを参照してください。
追加メモ:
以上がLaravel 5.4移行エラー:「指定されたキーが長すぎます」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。