From 9447d97a6aaec2e0d2015b1a4071f4e90ebf0ee9 Mon Sep 17 00:00:00 2001 From: sartor Date: Sat, 20 Oct 2018 19:41:35 +0300 Subject: [PATCH] ClickHouse ALTER DELETE and ALTER UPDATE support --- adminer/drivers/clickhouse.inc.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/adminer/drivers/clickhouse.inc.php b/adminer/drivers/clickhouse.inc.php index 5f39c8ba..37631a5c 100644 --- a/adminer/drivers/clickhouse.inc.php +++ b/adminer/drivers/clickhouse.inc.php @@ -122,6 +122,18 @@ if (isset($_GET["clickhouse"])) { class Min_Driver extends Min_SQL { + function delete($table, $queryWhere, $limit = 0) { + return queries("ALTER TABLE " . table($table) . "DELETE $queryWhere"); + } + + function update($table, $set, $queryWhere, $limit = 0, $separator = "\n") { + $values = array(); + foreach ($set as $key => $val) { + $values[] = "$key = $val"; + } + $query = "$separator" . implode(",$separator", $values); + return queries("ALTER TABLE ".table($table)." UPDATE $query$queryWhere"); + } } function idf_escape($idf) { @@ -335,6 +347,10 @@ if (isset($_GET["clickhouse"])) { return ''; } + function last_id() { + return 0; // ClickHouse doesn't have it + } + function support($feature) { return preg_match("~^(columns|sql|status|table)$~", $feature); }