Исправляем ошибку при установке компонентов «Ошибка SQL DB function failed with error number 1064»

Бывает, качаешь компонент, ждешь от него чего-то… Или уже сто раз ставил компонент, а тут при установке вылезает ошибка «JInstaller::install: Ошибка SQL DB function failed with error number 1064» и кусок запроса. Говорит, не буду устанавливаться и все. Надо это дело исправлять.

Для начала расскажу, что же это за ошибка такая. Есть такая система хранения данных — MyISAM — она хороша для тех сайтов, в которых в основном производится чтение из базы, но на некоторых хостингах ее почему-то нет. Это вкратце.

Теперь  о том, как лечить.

В запросе инсталлятора на создание таблиц надо просто убрать MyISAM. В частности, это строки

) TYPE=MyISAM CHARACTER SET `utf8` COLLATE `utf8_general_ci`;

Возможно, в SQL файле не будет упоминания про MyISAM (или вообще не будет SQL файла), поэтому ищем в XML файле пакета ищем ту же строчку.

В конечном итоге строка должна стать такой:

) TYPE=CHARACTER SET `utf8` COLLATE `utf8_general_ci`;

Вот и все. Вообще, в идеале, конечно — менять хостера в таком случае, но если не планируется большой нагрузки на сайт — это тоже выход.

0

Исправляем ошибку при установке компонентов «Ошибка SQL DB function failed with error number 1064»: 1 комментарий

Добавить комментарий