]> git.joonet.de Git - adminer.git/commitdiff
MySQL: Fix getting foreign keys
authorJakub Vrana <jakub@vrana.cz>
Thu, 18 Jul 2019 06:50:14 +0000 (08:50 +0200)
committerJakub Vrana <jakub@vrana.cz>
Thu, 18 Jul 2019 06:50:52 +0000 (08:50 +0200)
adminer/drivers/mysql.inc.php

index c39020e3b64b606a9ffd8bffda5273c9b0829e1a..9e426b18446f518b2cb9fbb4a369b56ba4427a33 100644 (file)
@@ -583,8 +583,8 @@ if (!defined("DRIVER")) {
        */
        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),