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

Comment utiliser les clés externes MySQL

coldplay.xixi
Libérer: 2020-09-08 14:53:52
original
3799 Les gens l'ont consulté

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 (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);
Copier après la connexion

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);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal