Maison > base de données > tutoriel mysql > Comment créer des relations de clés étrangères inter-bases de données dans MySQL InnoDB ?

Comment créer des relations de clés étrangères inter-bases de données dans MySQL InnoDB ?

DDD
Libérer: 2024-11-14 16:37:02
original
510 Les gens l'ont consulté

How do I create Inter-Database Foreign Key Relationships in MySQL InnoDB?

Relations de clés étrangères inter-bases de données dans MySQL InnoDB

MySQL InnoDB offre la possibilité d'établir des contraintes de clé étrangère entre des tables résidant dans différentes bases de données. Cette fonctionnalité vous permet de maintenir l'intégrité des données lors du référencement de données provenant d'источников externes.

Création de clés étrangères inter-bases de données

Pour créer une clé étrangère inter-bases de données, spécifiez simplement la table cible dans l'autre base de données en utilisant son nom complet, tel que :

ALTER TABLE my_table
ADD FOREIGN KEY (fk_column)
REFERENCES other.other_table(pk_column)
Copier après la connexion

Dans cet exemple, other est le nom de l'autre base de données, other_table est la table cible, pk_column est la clé primaire de la table cible et fk_column est la colonne de clé étrangère dans my_table.

Exemple

Supposons que vous disposiez de deux bases de données, ventes et clients, et que vous souhaitiez créer une clé étrangère inter-bases de données depuis la table des commandes de la base de données des ventes vers la table des clients. dans la base de données clients. Vous pouvez le faire en utilisant l'instruction SQL suivante :

ALTER TABLE sales.orders
ADD FOREIGN KEY (customer_id)
REFERENCES customers.customers(customer_id)
Copier après la connexion

Désormais, tout enregistrement de la table des commandes faisant référence à un client inexistant dans la table des clients sera considéré comme invalide et ne sera pas inséré dans la base de données. .

Limitations

Il est important de noter qu'il n'existe aucune limitation documentée sur la création de clés étrangères inter-bases de données dans InnoDB. Cependant, il est recommandé de prendre en compte les implications de telles relations sur les performances, en particulier lorsque les bases de données résident sur des serveurs différents.

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!

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