From f6e24b164616a72a5a011316f60a202e1350eb36 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Thu, 8 Aug 2013 19:09:43 -0700 Subject: [PATCH] SQLite: Detect auto_increment primary key --- adminer/drivers/sqlite.inc.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/adminer/drivers/sqlite.inc.php b/adminer/drivers/sqlite.inc.php index 13972886..7fce6e34 100644 --- a/adminer/drivers/sqlite.inc.php +++ b/adminer/drivers/sqlite.inc.php @@ -333,6 +333,13 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) { $return[""]["descs"][] = (preg_match('~DESC~i', $match[5]) ? '1' : null); } } + if (!$return) { + foreach (fields($table) as $name => $field) { + if ($field["primary"]) { + $return[""] = array("type" => "PRIMARY", "columns" => array($name), "lengths" => array(), "descs" => array()); + } + } + } $sqls = get_key_vals("SELECT name, sql FROM sqlite_master WHERE type = 'index' AND tbl_name = " . q($table), $connection2); foreach (get_rows("PRAGMA index_list(" . table($table) . ")", $connection2) as $row) { $name = $row["name"];