diff options
Diffstat (limited to 'includes/database/mysql/query.inc')
-rw-r--r-- | includes/database/mysql/query.inc | 6 |
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; |