Skip to content

Commit

Permalink
MySQL: Fix getting foreign keys
Browse files Browse the repository at this point in the history
  • Loading branch information
vrana committed Jul 18, 2019
1 parent b7b4157 commit d5bf51b
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions adminer/drivers/mysql.inc.php
Expand Up @@ -583,8 +583,8 @@ function indexes($table, $connection2 = null) {
*/
function foreign_keys($table) {
$return = array();
foreach (get_rows("SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = " . q(DB) . " AND TABLE_NAME = " . q($table)) as $row) {
$columns = get_key_vals("SELECT COLUMN_NAME, REFERENCED_COLUMN_NAME FROM information_schema.KEY_COLUMN_USAGE WHERE CONSTRAINT_SCHEMA = " . q(DB) . " AND CONSTRAINT_NAME = " . q($row["CONSTRAINT_NAME"]) . " ORDER BY ORDINAL_POSITION");
foreach (get_rows("SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = DATABASE() AND TABLE_NAME = " . q($table)) as $row) {
$columns = get_key_vals("SELECT COLUMN_NAME, REFERENCED_COLUMN_NAME FROM information_schema.KEY_COLUMN_USAGE WHERE CONSTRAINT_SCHEMA = DATABASE() AND CONSTRAINT_NAME = " . q($row["CONSTRAINT_NAME"]) . " ORDER BY ORDINAL_POSITION");
$db = $row["UNIQUE_CONSTRAINT_SCHEMA"];
$return[$row["CONSTRAINT_NAME"]] = array(
"db" => ($db == DB ? "" : $db),
Expand Down

0 comments on commit d5bf51b

Please sign in to comment.