Maison >base de données >tutoriel mysql >Comment utiliser les clés externes MySQL
Méthodes d'utilisation des clés étrangères MySQL : 1. Les deux tables doivent être de type table InnoDB ; 2. Le champ utilisé dans la relation de clé étrangère doit être un Index indexé ; la relation doit avoir la même ressemblance avec le type de données.
[Recommandations d'apprentissage associées : tutoriel mysql(vidéo)]
Comment utiliser les clés étrangères MySQL :
1. Seules les tables de type InnoDB peuvent utiliser des clés étrangères. MySQL par défaut est MyISAM. Ce type ne prend pas en charge les contraintes de clé étrangère
2. Avantages des clés étrangères : Il peut associer deux tables, assurer la cohérence des données et implémenter certaines opérations en cascade.
3. Le rôle des clés étrangères :
Maintenir la cohérence et l'intégrité des données. L'objectif principal est de contrôler les données stockées dans la table de clés étrangères. Pour associer deux tables, la clé étrangère ne peut faire référence qu'aux valeurs des colonnes de la table.
4. Prérequis à l'établissement des clés étrangères :
Les deux tables doivent être de type table InnoDB.
Les champs utilisant des relations de clé étrangère doivent être indexés (Index).
Les champs utilisant des relations de clé étrangère doivent avoir des types de données similaires.
5. Étapes de création
Spécifiez le mot clé de la clé primaire : clé étrangère (nom de la colonne).
Mot-clé de clé étrangère de référence : références 141e6a90b13b4926b07757785f664226 (nom de la colonne de clé étrangère).
6. Restrictions de déclenchement d'événements : à la suppression et à la mise à jour, une cascade de paramètres peut être définie (suite aux changements de clé étrangère).
restrict (restreindre les modifications de clé étrangère dans la table), set
Null (définir la valeur nulle), set Default (définir la valeur par défaut).
[Par défaut]aucune action
7. Exemple
ID de clé primaire de la table outTable type int
Créer une table avec des clés étrangères :
Le code est le suivant :
create table temp( id int, name char(20), foreign key(id) references outTable(id) on delete cascade on update cascade);
Explication : Définissez la colonne id comme clé étrangère et faites référence à la colonne id de la table externe outTable Lorsque la valeur de la clé étrangère est supprimée, la colonne correspondante. dans ce tableau est supprimé Lorsque la valeur de la clé étrangère est modifiée, la valeur de la colonne correspondante dans ce tableau est modifiée.
Le code est le suivant :
create table temp( id int, name char(20), foreign key(id) references outTable(id) on delete cascade on update cascade);
Si vous souhaitez en savoir plus sur la programmation, merci de faire attention à la colonne formation php !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!