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