]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 301901: Index rename failure when renaming an index called PRIMARY
authormkanat%kerio.com <>
Mon, 1 Aug 2005 17:11:59 +0000 (17:11 +0000)
committermkanat%kerio.com <>
Mon, 1 Aug 2005 17:11:59 +0000 (17:11 +0000)
Patch By Max Kanat-Alexander <mkanat@bugzilla.org> r=justdave, a=justdave

Bugzilla/DB/Schema/Mysql.pm

index 2c7d80b36ae9f1deb9be60b67664b404dad9016a..ba6ac7280e378186fc83e20ab5fdf1427334d150 100644 (file)
@@ -184,6 +184,9 @@ sub get_rename_indexes_ddl {
         my $type = $indexes{$old_name}->{TYPE};
         $type ||= 'INDEX';
         my $fields = join(',', @{$indexes{$old_name}->{FIELDS}});
+        # $old_name needs to be escaped, sometimes, because it was
+        # a reserved word.
+        $old_name = '`' . $old_name . '`';
         $sql .= " ADD $type $name ($fields), DROP INDEX $old_name,";
     }
     # Remove the last comma.