Commit 62d5637a authored by Sébastien Santoro's avatar Sébastien Santoro Committed by Dylan William Hardison

Bug 1497042 - Enclose table names in CREATE queries

parent 62bb8a59
......@@ -135,8 +135,12 @@ sub _get_create_table_ddl {
my $charset = Bugzilla->dbh->bz_db_is_utf8 ? "CHARACTER SET utf8" : '';
my $type = grep($_ eq $table, MYISAM_TABLES) ? 'MYISAM' : 'InnoDB';
return (
$self->SUPER::_get_create_table_ddl($table) . " ENGINE = $type $charset");
my $ddl = $self->SUPER::_get_create_table_ddl($table);
$ddl =~ s/CREATE TABLE (.*) \(/CREATE TABLE `$1` (/;
$ddl .= " ENGINE = $type $charset";
return $ddl;
} #eosub--_get_create_table_ddl
......@@ -151,7 +155,7 @@ sub _get_create_index_ddl {
my $sql = "CREATE ";
$sql .= "$index_type "
if ($index_type eq 'UNIQUE' || $index_type eq 'FULLTEXT');
$sql .= "INDEX \`$index_name\` ON $table_name \("
$sql .= "INDEX \`$index_name\` ON \`$table_name\` \("
. join(", ", @$index_fields) . "\)";
return ($sql);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment