Maison >base de données >tutoriel mysql >Les clés étrangères MySQL InnoDB peuvent-elles s'étendre sur plusieurs bases de données ?
Clés étrangères MySQL InnoDB dans les bases de données
Dans MySQL InnoDB, vous pouvez créer des clés étrangères entre des tables de différentes bases de données. Cela vous permet d'appliquer l'intégrité référentielle même lorsque les tables résident dans des bases de données distinctes. Pour y parvenir :
CREATE TABLE example_table ( id INT PRIMARY KEY, other_id INT, FOREIGN KEY (other_id) REFERENCES otherdb.othertable(id) );
Dans l'exemple ci-dessus, l'exemple_table de votre base de données actuelle a une clé étrangère qui fait référence à la colonne other_id de l'autre table de la base de données otherdb. Le otherdb.othertable doit exister et sa colonne id doit être une clé primaire ou un index unique.
Cela vous permet de maintenir l'intégrité référentielle même si vous déplacez les tables vers différentes bases de données. La documentation MySQL ne spécifie aucune limitation sur les références de clés étrangères dans les bases de données. Par conséquent, vous pouvez utiliser en toute confiance la syntaxe otherdb.othertable pour établir des relations de clés étrangères entre bases 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!