Question

Je vais essayer de créer une clé étrangère entre les tables en utilisant MySQL Workbench. Mais je ne sais pas pourquoi je ne peux pas cocher la case à cocher pour sélectionner un champ pour la carte avec un autre champ dans une autre table. Peut-être qu'il a besoin à la fois le terrain du même type (et d'autres conditions ??) Pouvez-vous me dire les critères pour créer la relation avec la clé étrangère et comment le faire dans MySQL Workbench?

Était-ce utile?

La solution

Je ne suis pas un utilisateur de MySQL Workbench, mais assurez-vous d'utiliser un moteur de stockage qui prend en charge les clés étrangères en premier lieu. (Par exemple, InnoDB)

Consultez la documentation MySQL pour le nécessaire pour une relation de clé étrangère.

Autres conseils

J'ai eu aussi ce problème. La raison pour laquelle je ne pouvais pas créer la relation était comme vous dites les types ne sont pas exactement les mêmes. J'ai eu un entier non signé comme ma clé primaire et un int signé comme ma clé étrangère, de sorte que le logiciel ne me permettrait pas de créer la relation. Cela aurait été bien si le logiciel est venu avec une alerte ou une sorte de commentaires des utilisateurs surlignant est objection à vérifier cette boîte.

J'ai eu le même problème. Trouvé une solution de contournement:

Une fois que vous avez entré le nom de contrainte foreignkey et sélectionné le clic de table référencée « suivant » sans sélectionner les noms de colonnes.

Dans cette étape, vous verrez le script de création de sql nouvelle contrainte. Modifier manuellement: entrez le nom de colonne référencée et le nom de la colonne de fk. Ensuite, cliquez sur Terminer. Le script sera exécuté. Pour revérifier essayer d'ouvrir la table alter fenêtre à nouveau et vous verrez que la case est cochée colonne maintenant dans l'onglet clé étrangère.

Lorsque vous modifiez une table dans l'éditeur de diagramme de REE, il y a un onglet « clés étrangères ». Vous pouvez définir les clés étrangères entre les tables là. (Workbench 5.2.36)

Je suis confronté au même problème avec MySql Workbench. J'ai un char (5) (tableau 1) comme ma clé primaire et un autre char (5) (tableau 2) comme une clé étrangère. Mais MySql Workbench ne me laisse pas créer la relation. J'utilise InnoDB.

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