sql >> Database >  >> RDS >> Mysql

Laravel-migratiefout:syntaxisfout of toegangsfout:1071 Opgegeven sleutel was te lang; maximale sleutellengte is 767 bytes

Volgens de officiële Laravel 7.x-documentatie , kunt u dit vrij eenvoudig oplossen.

Update uw /app/Providers/AppServiceProvider.php bevatten:

use Illuminate\Support\Facades\Schema;

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

U kunt ook de innodb_large_prefix . inschakelen optie voor uw database. Raadpleeg de documentatie van uw database voor instructies over het correct inschakelen van deze optie.



  1. Retourneer meerdere velden als een record in PostgreSQL met PL/pgSQL

  2. ORA-01461:kan een LONG-waarde alleen binden voor invoegen in een LONG-kolom - Komt voor bij query's

  3. De verbinding tussen client en server configureren Oracle 10g

  4. SQL Server - transacties worden teruggedraaid bij fout?