diff --git a/adminer/drivers/mysql.inc.php b/adminer/drivers/mysql.inc.php index f995cc52..c3f6bb76 100644 --- a/adminer/drivers/mysql.inc.php +++ b/adminer/drivers/mysql.inc.php @@ -811,6 +811,12 @@ if (!defined("DRIVER")) { ) { return false; } + foreach (get_rows("SHOW TRIGGERS LIKE " . q(addcslashes($table, "%_\\"))) as $row) { + $trigger = $row["Trigger"]; + if (!queries("CREATE TRIGGER " . ($target == DB ? idf_escape("copy_$trigger") : idf_escape($target) . "." . idf_escape($trigger)) . " $row[Timing] $row[Event] ON $name FOR EACH ROW\n$row[Statement];")) { + return false; + } + } } foreach ($views as $table) { $name = ($target == DB ? table("copy_$table") : idf_escape($target) . "." . table($table)); diff --git a/changes.txt b/changes.txt index 57d890fc..96acd7bc 100644 --- a/changes.txt +++ b/changes.txt @@ -1,5 +1,6 @@ Adminer 4.6.3-dev: Disallow using password-less databases +Copy triggers when copying table Stop session before connecting Simplify running slow queries Decrease timeout for running slow queries from 5 seconds to 2 seconds