summaryrefslogtreecommitdiff
path: root/includes/database/mysql/query.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/database/mysql/query.inc')
-rw-r--r--includes/database/mysql/query.inc6
1 files changed, 6 insertions, 0 deletions
diff --git a/includes/database/mysql/query.inc b/includes/database/mysql/query.inc
index d48681316..751137602 100644
--- a/includes/database/mysql/query.inc
+++ b/includes/database/mysql/query.inc
@@ -80,6 +80,12 @@ class InsertQuery_mysql extends InsertQuery {
class MergeQuery_mysql extends MergeQuery {
public function execute() {
+
+ // A merge query without any key field is invalid.
+ if (count($this->keyFields) == 0) {
+ throw new InvalidMergeQueryException("You need to specify key fields before executing a merge query");
+ }
+
// Set defaults.
if ($this->updateFields) {
$update_fields = $this->updateFields;