Небольшой косячок при установке XML Sitemap в Drupal 6

Сегодня обновлял XML Sitemap Для друпала. Столкнулся с небольшой проблеммкой - не создавалась таблица xmlsitemap.В выхлопе было что-то типа следующего:

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 '5, PRIMARY KEY (rid) ) /*!40100 DEFAULT CHARACTER SET UTF8 */'; at line 3 query: CREATE TABLE xmlsitemap_user_role ( `rid` INT unsigned NOT NULL DEFAULT 0, `priority` FLOAT NOT NULL DEFAULT 0,5, PRIMARY KEY (rid) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ в файле ....

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 '5, PRIMARY KEY (lid), INDEX link_module (module(25)), INDEX link_language (la'; at line 11 query: CREATE TABLE xmlsitemap ( `lid` INT NOT NULL auto_increment, `loc` VARCHAR(255) NOT NULL DEFAULT '';, `module` VARCHAR(255) NOT NULL DEFAULT '', `type` VARCHAR(32) NOT NULL DEFAULT '', `id` INT unsigned NOT NULL DEFAULT 0, `sid` INT unsigned NOT NULL DEFAULT 0, `language` VARCHAR(12) NOT NULL DEFAULT '';, `changed` INT unsigned NOT NULL DEFAULT 0, `changefreq` INT unsigned NOT NULL DEFAULT 0, `priority` FLOAT NOT NULL DEFAULT 0,5, PRIMARY KEY (lid), INDEX link_module (module(25)), INDEX link_language (language), INDEX link_changed (changed), INDEX link_priority (priority) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ в файле ....

Незнаю почему, но в запросе на создание таблицы вместо 0.5 стоит 0,5 соответсвенно мускул на него и ругается. Чтобы модуль встал прямо сделайте следующее:

mysql -u root -p

CREATE TABLE [!!!ЗАМЕНИТЕ-НА-ВАШ-ПРЕФИКС!!!]xmlsitemap ( 
`lid` INT NOT NULL auto_increment, 
`loc` VARCHAR(255) NOT NULL DEFAULT '', 
`module` VARCHAR(255) NOT NULL DEFAULT '', 
`type` VARCHAR(32) NOT NULL DEFAULT '', 
`id` INT unsigned NOT NULL DEFAULT 0, 
`sid` INT unsigned NOT NULL DEFAULT 0, 
`language` VARCHAR(12) NOT NULL DEFAULT '', 
`changed` INT unsigned NOT NULL DEFAULT 0, 
`changefreq` INT unsigned NOT NULL DEFAULT 0, 
`priority` FLOAT NOT NULL DEFAULT 0.5, 
PRIMARY KEY (lid), 
INDEX link_module (module(25)), 
INDEX link_language (language), 
INDEX link_changed (changed), 
INDEX link_priority (priority) 
);


CREATE TABLE [!!!ЗАМЕНИТЕ-НА-ВАШ-ПРЕФИКС!!!]xmlsitemap_user_role ( 
`rid` INT unsigned NOT NULL DEFAULT 0, 
`priority` FLOAT NOT NULL DEFAULT 0.5, 
PRIMARY KEY (rid) 
);

После этого подключайте XML Sitemap. Должно завестись.

PS: Косяки были в версии XML sitemap 6.x-1.0-rc1 от 2009.07.02

"...Незнаю почему, но в

"...Незнаю почему, но в запросе на создание таблицы вместо 0.5 стоит 0,5"

Скорее всего потому, что человек, который писал этот код, работал под Windows с русской локалью, в которой запятая является разделителем для десятичных чисел. Не удивлюсь, если в Windows это будет работать.

Отправить комментарий

КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Enter the characters shown in the image.