Maison > base de données > tutoriel mysql > Les clés étrangères MySQL InnoDB peuvent-elles s'étendre sur plusieurs bases de données ?

Les clés étrangères MySQL InnoDB peuvent-elles s'étendre sur plusieurs bases de données ?

DDD
Libérer: 2024-11-21 01:16:14
original
254 Les gens l'ont consulté

Can MySQL InnoDB Foreign Keys Span Multiple Databases?

Référencement de clé étrangère MySQL InnoDB dans les bases de données

Dans le domaine de la gestion de bases de données, InnoDB est un moteur de stockage largement adopté pour MySQL. Il fournit des fonctionnalités robustes telles que des clés étrangères pour renforcer l'intégrité référentielle. Cela soulève la question : les clés étrangères InnoDB peuvent-elles s'étendre sur plusieurs bases de données ?

La réponse est un oui catégorique ! MySQL autorise les relations de clés étrangères avec des tables de référence résidant dans différentes bases de données. Cette fonctionnalité étend la portée des contraintes d'intégrité des données, vous permettant d'établir des relations significatives au-delà des limites logiques des bases de données.

Pour établir une relation de clé étrangère entre les bases de données, utilisez simplement la syntaxe suivante :

ALTER TABLE table_name
ADD FOREIGN KEY (column_name)
REFERENCES otherdb.othertable(column_name);
Copier après la connexion

Par exemple, supposons que nous ayons une table nommée commandes dans la base de données des ventes et une table nommée clients dans la base de données customer_info. Pour créer une relation de clé étrangère entre commandes.customer_id et clients.id, vous devez exécuter la commande suivante :

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

Cette contrainte de clé étrangère garantira que chaque ID client dans la table des commandes a une entrée correspondante dans la table customer_info.customers. Cette intégrité référentielle inter-bases de données permet de maintenir la cohérence des données et d'éviter les lignes orphelines dans l'une ou l'autre base de données.

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