À l'aide des références dans MYSQL
J'ai obtenu une réponse à une autre question:
C'est une grande réponse, mais je ne suis pas la compréhension du bit sur les références. Je peux faire du SQL, mais je n'ai jamais utilisé des références.
- Quels sont-ils utilisés?
- Comment sont-ils utilisés?
- Donner un exemple svp
OriginalL'auteur l--''''''---------'''''''''''' | 2010-06-22
Vous devez vous connecter pour publier un commentaire.
Les RÉFÉRENCES de mots clés est une partie d'un contrainte de clé étrangère et il provoque MySQL pour exiger que les valeur(s) dans la colonne spécifiée(s) de la table de référence sont également présents dans la colonne spécifiée(s) de la table référencée.
Cela empêche les clés étrangères de référencement des id qui n'existent pas ou ont été supprimés, et il peut éventuellement vous empêcher de supprimer des lignes, alors qu'ils sont encore référencés.
En est un exemple spécifique si chaque employé doit appartenir à un département, alors vous pouvez ajouter une contrainte de clé étrangère de
employee.departmentid
référencementdepartment.id
.Exécutez le code suivant pour créer deux tables de test
tablea
ettableb
où la colonnea_id
danstableb
référence la clé primaire detablea
.tablea
est rempli avec quelques lignes.Maintenant essayer ces commandes:
Remarque importante: les Deux tables doivent être les tables InnoDB ou la contrainte est ignoré.
OriginalL'auteur Mark Byers
La
REFERENCES
mot-clé montre une contrainte de clé étrangère, ce qui signifie que:...la
chat_id
colonne dans la table ne peut contenir que des valeurs qui existent déjà dans lechat
table,id
colonne.Par exemple, si le CHAT.id de colonne contient:
..vous ne pouvez pas ajouter toutes les valeurs autres que a/b/c dans le
chat_id
colonne.OriginalL'auteur OMG Ponies