Maison >base de données >tutoriel mysql >Comment identifier les contraintes de clé étrangère dans les tables et colonnes MySQL ?

Comment identifier les contraintes de clé étrangère dans les tables et colonnes MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-11 04:53:12871parcourir

How to Identify Foreign Key Constraints in MySQL Tables and Columns?

Identification des contraintes de clé étrangère dans MySQL

Dans MySQL, il est souvent nécessaire de récupérer une vue complète des contraintes de clé étrangère associées à un élément spécifique. tableau ou colonne. Ces informations sont cruciales pour comprendre les relations entre les bases de données et garantir l'intégrité des données.

Clés étrangères d'une table

Pour obtenir une liste de toutes les contraintes de clé étrangère qui pointent vers un point particulier table, la requête suivante peut être utilisée :

SELECT 
  TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND
  REFERENCED_TABLE_NAME = '<table>' \G

Clés étrangères d'un Colonne

De même, pour identifier les contraintes de clé étrangère qui font référence à une colonne spécifique au sein d'une table, la requête peut être modifiée :

SELECT 
  TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND
  REFERENCED_TABLE_NAME = '<table>' AND
  REFERENCED_COLUMN_NAME = '<column>' \G

Il est important de remplacer '' avec le nom de colonne spécifique qui vous intéresse.

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