sql >> Database >  >> RDS >> Mysql

Laravel-migratie:unieke sleutel is te lang, zelfs als deze is opgegeven

Specificeer een kleinere lengte voor uw e-mail:

$table->string('email', 250);

Wat eigenlijk de standaard is:

$table->string('email');

En je zou goed moeten zijn.

Voor Laravel 5.4 kun je een oplossing vinden in deze Laravel 5.4:Opgegeven sleutel was een te lange fout, Laravel News bericht:

Zoals beschreven in de migratiegids om dit op te lossen, hoeft u alleen maar uw AppServiceProvider.php-bestand te bewerken en binnen de opstartmethode een standaard tekenreekslengte in te stellen:

use Illuminate\Database\Schema\Builder;


public function boot()
{
    Builder::defaultStringLength(191);
}


  1. Doctrine 2 en Veel-op-veel-linktabel met een extra veld

  2. mysql SQL:specifiek item om eerst te zijn en dan om de rest van de items te sorteren

  3. Hoe het aantal rijen in de MySQL-tabel te krijgen met behulp van PHP?

  4. Oproep naar ongedefinieerde functie oci_connect()