Maison >base de données >tutoriel mysql >MySQL InnoDB peut-il créer des clés étrangères entre des tables de différentes bases de données ?

MySQL InnoDB peut-il créer des clés étrangères entre des tables de différentes bases de données ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-19 00:13:02436parcourir

Can MySQL InnoDB Create Foreign Keys Between Tables in Different Databases?

Contraintes de clé étrangère MySQL InnoDB dans les bases de données

InnoDB dans MySQL peut-il maintenir une relation de clé étrangère entre les tables de bases de données distinctes ?

Réponse :

Oui, MySQL autorise les contraintes de clé étrangère pour référencer des tables dans différentes bases de données.

Implémentation :

Pour établir une contrainte de clé étrangère entre bases de données :

  1. Utilisez la syntaxe otherdb.othertable pour spécifier la table référencée dans la définition de clé étrangère.
  2. Assurez-vous que les deux bases de données sont enregistrées et accessibles par l'instance MySQL à l'aide de la commande GRANT.

Par exemple, pour créer une contrainte de clé étrangère dans la table mytable de la base de données mydb qui fait référence à la table othertable de la base de données otherdb, utilisez la syntaxe suivante :

ALTER TABLE mydb.mytable
ADD FOREIGN KEY (col1) REFERENCES otherdb.othertable (col2);

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