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

Laravel-migreringsfejl:Syntaksfejl eller adgangsovertrædelse:1071 Den angivne nøgle var for lang; max nøglelængde er 767 bytes

Ifølge den officielle Laravel 7.x-dokumentation , du kan løse dette ret nemt.

Opdater din /app/Providers/AppServiceProvider.php at indeholde:

use Illuminate\Support\Facades\Schema;

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

Alternativt kan du aktivere innodb_large_prefix mulighed for din database. Se din databases dokumentation for instruktioner om, hvordan du korrekt aktiverer denne mulighed.



  1. Prøv disse bedste fremgangsmåder til MySQL-databaseovervågning

  2. SQL Server Join Estimation ved hjælp af Histogram Coarse Alignment

  3. Antal antal fortløbende forekomst af værdier i tabel

  4. Bedste måde at køre Oracle-forespørgsler med jævne mellemrum