]> git.joonet.de Git - adminer.git/commitdiff
Relax foreign keys format for NDB engine
authorJakub Vrana <jakub@vrana.cz>
Sat, 15 Nov 2014 22:06:46 +0000 (14:06 -0800)
committerJakub Vrana <jakub@vrana.cz>
Sat, 15 Nov 2014 22:06:46 +0000 (14:06 -0800)
adminer/drivers/mysql.inc.php

index d8e355cc230ee9735697ad743393f4f8cbb678e4..8705f5bb236f43c3688291a9423999ab8698ca14 100644 (file)
@@ -505,7 +505,7 @@ if (!defined("DRIVER")) {
                $return = array();
                $create_table = $connection->result("SHOW CREATE TABLE " . table($table), 1);
                if ($create_table) {
-                       preg_match_all("~CONSTRAINT ($pattern) FOREIGN KEY \\(((?:$pattern,? ?)+)\\) REFERENCES ($pattern)(?:\\.($pattern))? \\(((?:$pattern,? ?)+)\\)(?: ON DELETE ($on_actions))?(?: ON UPDATE ($on_actions))?~", $create_table, $matches, PREG_SET_ORDER);
+                       preg_match_all("~CONSTRAINT ($pattern) FOREIGN KEY ?\\(((?:$pattern,? ?)+)\\) REFERENCES ($pattern)(?:\\.($pattern))? \\(((?:$pattern,? ?)+)\\)(?: ON DELETE ($on_actions))?(?: ON UPDATE ($on_actions))?~", $create_table, $matches, PREG_SET_ORDER);
                        foreach ($matches as $match) {
                                preg_match_all("~$pattern~", $match[2], $source);
                                preg_match_all("~$pattern~", $match[5], $target);