0
votes

Problème d'ajout d'une clé étrangère à la même table de Laravel - Erreur: "Impossible d'ajouter une contrainte de clé étrangère"

J'ai une table "utilisateurs". Certains utilisateurs sont liés à d'autres utilisateurs via le champ "Consultant_id".

Lorsque je crée ma base de données avec PHP Artisan migrer , je reçois une erreur PODEException: :( "SQLSTATE [HY000] : Erreur générale: 1215 Impossible d'ajouter une contrainte de clé étrangère ") xxx xxx

pouvez-vous m'aider?

Merci beaucoup!


2 commentaires

Dupliqué possible de Migration: impossible d'ajouter une contrainte de clé étrangère à Laravel


Vous ajoutez une clé étrangère à la même table. Devrait être -> références ('ID') -> On ('Consulants')


4 Réponses :


0
votes

La touche de votre table utilisateur code> est un gros entier code>, le champ de la clé étrangère que vous essayez d'utiliser est un entier normal code>.

Essayez: P>

$table->bigInteger('consultant_id')->unsigned()->nullable()->index();


0 commentaires

-1
votes

Vous devez essayer ceci:

Modifier la ligne suivante xxx

à xxx < / p>


0 commentaires

0
votes

Essayez ceci xxx


0 commentaires

0
votes

Essayez de mettre ce code dans la méthode Down

schéma :: DropForeign (["consultant_id ']);


0 commentaires