Сегодня обновлял 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 это будет работать.
Отправить комментарий