Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur de migration Laravel :erreur de syntaxe ou violation d'accès :1071 La clé spécifiée était trop longue ; la longueur maximale de la clé est de 767 octets

Selon la documentation officielle de Laravel 7.x , vous pouvez résoudre ce problème assez facilement.

Mettez à jour votre /app/Providers/AppServiceProvider.php contenir :

use Illuminate\Support\Facades\Schema;

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

Alternativement, vous pouvez activer le innodb_large_prefix option pour votre base de données. Reportez-vous à la documentation de votre base de données pour savoir comment activer correctement cette option.