Maison >base de données >tutoriel mysql >Comment utiliser les clés externes MySQL

Comment utiliser les clés externes MySQL

coldplay.xixi
coldplay.xixioriginal
2020-09-03 14:35:553799parcourir

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.

Comment utiliser les clés externes MySQL

[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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn