diff -u b/includes/database/mysql/database.inc b/includes/database/mysql/database.inc --- b/includes/database/mysql/database.inc +++ b/includes/database/mysql/database.inc @@ -487,6 +487,10 @@ return 'mysql'; } + public function needsReservedKeywordEscape() { + return $this->needsReservedKeywordEscape; + } + public function mapConditionOperator($operator) { // We don't want to override any of the defaults. return NULL; diff -u b/includes/database/mysql/schema.inc b/includes/database/mysql/schema.inc --- b/includes/database/mysql/schema.inc +++ b/includes/database/mysql/schema.inc @@ -57,6 +57,11 @@ protected function buildTableNameCondition($table_name, $operator = '=', $add_prefix = TRUE) { $info = $this->connection->getConnectionOptions(); + if ($this->connection->needsReservedKeywordEscape()) { + // Ensure the table name has not been wrapped in backticks as that is not + // necessary or desirable for schema queries. + $table_name = str_replace('`', '', $table_name); + } $table_info = $this->getPrefixInfo($table_name, $add_prefix); $condition = new DatabaseCondition('AND');