sql >> Database >  >> RDS >> Mysql

Hoe vind je alle tabellen met externe sleutels die verwijzen naar bepaalde table.column en die waarden hebben voor die externe sleutels?

Hier ga je:

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

Als u meerdere databases heeft met vergelijkbare tabellen/kolomnamen, wilt u wellicht uw zoekopdracht beperken tot een bepaalde database:

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


  1. Wat is het PostgreSQL-equivalent voor ISNULL()

  2. Hoe kan ik SQL-injectie in PHP voorkomen?

  3. Hoe een cursor correct te sluiten in Android

  4. Verbind de iPhone-app met PostgreSQL met behulp van Libpq