/var/log/life.log
Блог программиста из солнечной Бурятии

joomla MySQL server version for the right syntax to use near ‘USING BTREE

Несмотря на несколько обнаруженных и пофикшенных уязвимостей в joomla 1.6, решили начать переходить на её использование. Помимо прочих изменений, в бд начали использовать индекс BTREE. Что дало о себе знать при переносе с локалки(mysql 5.1.49) на хостинг (mysql 5.0.51a) ошибкой:
#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘USING BTREE)
В 5.1 был немного изменён синтаксис использования типа индексов BTREE, что и вызывало проблему. Решается это заменой строки

1
  KEY `idx_usergroup_nested_set_lookup` (`lft`,`rgt`) USING BTREE

на

1
  KEY `idx_usergroup_nested_set_lookup` USING BTREE (`lft`,`rgt`)