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

Allgemeiner Fehler:1005 beim Erstellen einer Schlüsselbeschränkung - Laravel

Versuchen Sie, unsigned anzugeben für team_id :

$table->integer('team_id')->unsigned();

Ihr Primärschlüssel $table->increments('id'); ist eine Ganzzahl ohne Vorzeichen, also der Fremdschlüssel $table->integer('team_id'); sollte mit seinem Typ übereinstimmen.

Zitiert aus Laravel-Dokumentation :

Aktualisieren

Stellen Sie außerdem sicher, dass Sie das team erstellen Tabelle zuerst, sodass der Schema-Builder nicht versucht, einen Fremdschlüssel für eine nicht vorhandene Tabelle zu erstellen.