sql >> Databasteknik >  >> RDS >> Mysql

Laravel Migration Error:Syntaxfel eller åtkomstöverträdelse:1071 Angiven nyckel var för lång; max nyckellängd är 767 byte

Enligt den officiella Laravel 7.x-dokumentationen , du kan lösa detta ganska enkelt.

Uppdatera din /app/Providers/AppServiceProvider.php att innehålla:

use Illuminate\Support\Facades\Schema;

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

Alternativt kan du aktivera innodb_large_prefix alternativ för din databas. Se din databas dokumentation för instruktioner om hur du aktiverar det här alternativet korrekt.



  1. Metadata om PL/SQL-posttyper på paketnivå

  2. om min tabell har 4 kolumner och jag vill hämta den tredje kolumnen vad gör jag.

  3. Återanvänder du SqlCommand?

  4. PHP + SQL Server - Hur ställer man in teckenuppsättning för anslutning?