Question

J'ai une table InnoDB existante qui a déjà les clés étrangères pointant vers différentes tables.

Mais lorsque je tente de créer une clé étrangère pointant l'index primaire, je reçois une erreur (vérifier le type de données).

Le tableau est l'utilisateur avec user_id comme primaire.

Je veux un manager_id clé étrangère qui est une FK à user_id.

Les deux INT Les deux Longueur 10 Unsigned ...

Mais je reçois toujours une erreur de vérification des données ...?

Était-ce utile?

La solution

Assurez-vous que manager_id est pas réglé sur NOT NULL.

Vous devez allow nulls sur ce domaine, comme le haut plus personne dans l'entreprise aura pas de gestionnaire.

J'ai trouvé un poste sur les conseils de MySQL qui pourrait aider.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top