Laravel 移行エラー: 構文エラーまたはアクセス違反: 1071 指定されたキーが長すぎます。最大キー長は 767 バイトです。質問する

Laravel 移行エラー: 構文エラーまたはアクセス違反: 1071 指定されたキーが長すぎます。最大キー長は 767 バイトです。質問する

Laravel 5.4での移行エラーphp artisan make:auth

[Illuminate\Database\QueryException] SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1071 指定されたキーが長すぎます。最大キー長は 767 バイトです (SQL: alter tabl e usersadd unique users_email_unique( email))

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

ベストアンサー1

による公式 Laravel 7.x ドキュメント、これは非常に簡単に解決できます。

次の内容を含むように更新してください/app/Providers/AppServiceProvider.php:

use Illuminate\Support\Facades\Schema;

/**
 * Bootstrap any application services.
 *
 * @return void
 */
public function boot()
{
    Schema::defaultStringLength(191);
}

あるいは、innodb_large_prefixデータベースのオプションを有効にすることもできます。このオプションを適切に有効にする方法については、データベースのドキュメントを参照してください。

おすすめ記事