Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Erro de migração do Laravel:Erro de sintaxe ou violação de acesso:1071 A chave especificada era muito longa; comprimento máximo da chave é 767 bytes


De acordo com a documentação oficial do Laravel 7.x , você pode resolver isso com bastante facilidade.

Atualize seu /app/Providers/AppServiceProvider.php conter:
use Illuminate\Support\Facades\Schema;

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

Alternativamente, você pode habilitar o innodb_large_prefix opção para seu banco de dados. Consulte a documentação do seu banco de dados para obter instruções sobre como habilitar adequadamente esta opção.