diff --git a/adminer/drivers/mysql.inc.php b/adminer/drivers/mysql.inc.php index 1ee22deb..4e8b6c38 100644 --- a/adminer/drivers/mysql.inc.php +++ b/adminer/drivers/mysql.inc.php @@ -828,11 +828,16 @@ if (!defined("DRIVER")) { /** Get SQL command to create table * @param string + * @param bool * @return string */ - function create_sql($table) { + function create_sql($table, $auto_increment) { global $connection; - return $connection->result("SHOW CREATE TABLE " . table($table), 1); + $return = $connection->result("SHOW CREATE TABLE " . table($table), 1); + if (!$auto_increment) { + $return = preg_replace('~ AUTO_INCREMENT=[0-9]+~', '', $return); //! skip comments + } + return $return; } /** Get SQL command to truncate table diff --git a/adminer/drivers/sqlite.inc.php b/adminer/drivers/sqlite.inc.php index f6849576..86a6fa1f 100644 --- a/adminer/drivers/sqlite.inc.php +++ b/adminer/drivers/sqlite.inc.php @@ -521,9 +521,12 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) { return true; } - function create_sql($table) { + function create_sql($table, $auto_increment) { global $connection; - return $connection->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = " . $connection->quote($table)); + return ($auto_increment || $table != "sqlite_sequence" //! remove also INSERT + ? $connection->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = " . $connection->quote($table)) + : "" + ); } function truncate_sql($table) { diff --git a/adminer/dump.inc.php b/adminer/dump.inc.php index 75c094b7..53acc091 100644 --- a/adminer/dump.inc.php +++ b/adminer/dump.inc.php @@ -175,6 +175,7 @@ echo ($jush == "sqlite" ? "" : "