Créer une base de données de la relation par MySQL Workbench
Je vais essayer de créer une clé étrangère entre les tables à l'aide de MySQL Workbench. Mais je ne sais pas pourquoi je ne peux pas cocher la case pour sélectionner un champ dans le but de faire correspondre avec un autre champ d'une autre table. Peut-être qu'il nécessite à la fois des champ a le même type (et d'autres conditions??)
Donc, pouvez-vous me dire les critères de créer des relations à l'aide de la clé étrangère et la façon de le faire dans MySQL Workbench?
OriginalL'auteur Thang Nguyen | 2010-02-09
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas un utilisateur de MySQL Workbench, mais assurez-vous que vous êtes à l'aide d'un moteur de stockage qui prend en charge les clés étrangères dans la première place. (par exemple, InnoDB)
Voir la documentation de MySQL pour la les exigences nécessaires à une relation de clé étrangère.
OriginalL'auteur RC.
J'ai eu ce problème aussi. La raison pour laquelle je ne pouvais pas créer la relation était comme vous le dites, les types n'étaient pas exactement les mêmes. J'ai eu un unsigned int que ma clé primaire et un signé int comme ma clé étrangère, de sorte que le logiciel ne me permet pas de créer la relation. Cela aurait été bien si le logiciel est venu avec une alerte ou une sorte de feedback de l'utilisateur en soulignant son opposition à la vérification de la boîte.
OriginalL'auteur Francis
J'ai eu le même problème. Trouvé une solution de contournement:
Après avoir entré le nom de foreignkey contrainte et sélectionné la table référencée cliquez sur "prochaine" sans sélectionner les noms de colonne.
Dans cette étape vous allez voir la section créer un script sql de la nouvelle contrainte.
Éditer manuellement: entrez la colonne référencée nom et le nom de la colonne de fk.
Puis cliquez sur terminer. Le script sera exécuté.
Pour vérifiez essayer d'ouvrir le tableau de modifier la fenêtre de nouveau, et vous verrez que la colonne de la case est cochée maintenant dans la clé étrangère de l'onglet.
OriginalL'auteur Nariman Aga-Tagiyev
Lorsque vous modifiez une table dans l'EER, l'éditeur de diagramme, il y a un "Clés Étrangères" de l'onglet. Vous pouvez définir les clés étrangères entre les tables. (Workbench 5.2.36)
OriginalL'auteur Dr. Person Person II
Je suis confronté au même problème avec MySql Workbench. J'ai un char(5) (tableau 1) que ma clé primaire et un autre char(5) (tableau 2) en tant que clé étrangère. Mais MySql Workbench ne me permet pas de créer la relation. J'utilise INNODB.
OriginalL'auteur Poliquin