sql >> Databasteknik >  >> RDS >> Mysql

Hur hittar man alla tabeller som har främmande nycklar som refererar till en viss table.column och har värden för dessa främmande nycklar?

Varsågod:

USE information_schema;
SELECT *
FROM
  KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_NAME = 'X'
  AND REFERENCED_COLUMN_NAME = 'X_id';

Om du har flera databaser med liknande tabeller/kolumnnamn kanske du också vill begränsa din fråga till en viss databas:

SELECT *
FROM
  KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_NAME = 'X'
  AND REFERENCED_COLUMN_NAME = 'X_id'
  AND TABLE_SCHEMA = 'your_database_name';


  1. 3 sätt att hitta rader som innehåller versaler i MySQL

  2. MySQL - Subtrahera värde från föregående rad, gruppera efter

  3. I MySQL, ska jag citera siffror eller inte?

  4. MySQL-frågesträng innehåller