Problem aufgetreten:
Beim Versuch, die Marke zu verwenden :auth-Befehl in Laravel 5.4, ein Datenbankmigrationsfehler tritt auf:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
Lösung:
Um dieses Problem zu beheben, das häufig bei Verwendung der Standard-MySQL-InnoDB-Engine auftritt, gibt es zwei Ansätze:
AppServiceProvider-Methode:
use Illuminate\Support\Facades\Schema; /** * Bootstrap any application services. * * @return void */ public function boot() { Schema::defaultStringLength(191); }
MySQL Server-Konfiguration:
Alternativ können Sie die MySQL-Serverkonfiguration ändern, um die Option innodb_large_prefix zu aktivieren. Die spezifischen Anweisungen zum Aktivieren dieser Option variieren je nach Datenbank-Setup. Weitere Informationen finden Sie in der MySQL-Dokumentation.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonLaravel 5.4-Migrationsfehler: Wie behebt man „Angegebener Schlüssel war zu lang'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!