In MySql, you can query information_schemato get meta-information about the database.
SELECT
TABLE_NAME AS `table_name`,
COLUMN_NAME AS `column_name`,
REFERENCED_COLUMN_NAME AS `referenced_column_name`,
REFERENCED_TABLE_NAME AS `referenced_table_name`
FROM information_schema.KEY_COLUMN_USAGE
WHERE TABLE_SCHEMA = DATABASE()
AND REFERENCED_TABLE_SCHEMA = DATABASE()
From: https://github.com/troelskn/pdoext/blob/master/lib/pdoext/connection.inc.php#L413 (Specifically, a function loadKeys)
source
share