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

Migration Laravel Impossible d'ajouter une erreur de contrainte de clé étrangère avec la base de données MySQL

C'est parce que vous avez ajouté $table->integer('user_id'); à votre dossier de migration. Vous devez ajouter un unsignedInteger au lieu d'un integer , car l'id d'origine colonne des users la table est unsigned (et les deux colonnes doivent être exactement identiques).

[MODIFIER]

Depuis Laravel 5.8, le id type de colonne des users par défaut table n'est plus un integer . C'est maintenant un bigInteger .