Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel-Migration:Eindeutiger Schlüssel ist zu lang, selbst wenn angegeben

Geben Sie eine kleinere Länge für Ihre E-Mail an:

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

Was eigentlich die Vorgabe ist:

$table->string('email');

Und du solltest gut sein.

Für Laravel 5.4 finden Sie eine Lösung in diesem Laravel 5.4:Angegebener Schlüssel war zu lang Fehler, Laravel News Beitrag:

Wie im Migrationsleitfaden beschrieben, müssen Sie zur Behebung dieses Problems lediglich Ihre AppServiceProvider.php-Datei bearbeiten und in der Boot-Methode eine Standardzeichenfolgenlänge festlegen:

use Illuminate\Database\Schema\Builder;


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