Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur générale :1005 lors de la création d'une contrainte de clé - Laravel

Essayez de spécifier unsigned pour team_id :

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

Votre clé primaire $table->increments('id'); est un entier non signé, donc la clé étrangère $table->integer('team_id'); doit correspondre à son type.

Cité de Laravel docs :

Mettre à jour

Assurez-vous également de créer l'team table en premier, afin que le générateur de schéma n'essaye pas de créer une clé étrangère sur une table non existante.