2010-10-11 7 views
0

pouvons-nous définir une clé primaire dans une table en tant que clé étrangère dans cette table. Je veux dire,doute clé étrangère dans MYSQL

PRIMARY KEY(ssn), 
FOREIGN KEY (ssn) REFERENCES Cust(cust_ssn) 

Et si nous avons une table qui a certains paramètres qui fait référence à d'autres paramètres de table et à un autre tableau 3 aussi. Alors avons-nous besoin de définir ces paramètres en tant que clé étrangère référençant à la fois les tables ou seulement un.

+0

Pouvez-vous reformuler la deuxième partie de votre question? – VoteyDisciple

+0

pouvons-nous définir les paramètres de 1 table comme réfraction de clé étrangère à d'autres 2 tables. –

+0

Vous pouvez, bien que ce n'est certainement pas la meilleure approche. Je suggère d'ouvrir une autre question ici avec quelques détails de votre schéma pour voir s'il y a un moyen plus facile. – VoteyDisciple

Répondre

1

Oui. Tout champ ou combinaison de champs peut être une clé étrangère.

+0

Les clés étrangères ne sont que des costraints. Une clé étrangère signifie que sa valeur doit être présente dans la colonne d'une autre table. +1 à VoteyDisciple –