Mysql
 sql >> Database >  >> RDS >> Mysql

Errore di migrazione di Laravel:errore di sintassi o violazione di accesso:1071 La chiave specificata era troppo lunga; la lunghezza massima della chiave è 767 byte

Secondo la documentazione ufficiale di Laravel 7.x , puoi risolverlo abbastanza facilmente.

Aggiorna il tuo /app/Providers/AppServiceProvider.php contenere:

use Illuminate\Support\Facades\Schema;

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

In alternativa, puoi abilitare il innodb_large_prefix opzione per il tuo database. Fare riferimento alla documentazione del database per istruzioni su come abilitare correttamente questa opzione.