SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.12.2010 20:44:53

rabota36
Участник
Зарегистрирован: 18.02.2009
Сообщений: 16

Помогиде Замучался Error Number: 1191

Взял базу, поставил на ДЛЕ на туже версию какую сказали. Выходит ошибка Error Number:1191
SELECT id, title, date, category, alt_name, flag FROM dle_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('Hot sex group ') AND id != 671756 AND approve='1' AND date < '2010-12-19 20:17:36' LIMIT 5

Новость нормально, нажимаешь подробней выдает ошибку эту. Я так понял не находит полную новость в базе
ICQ 351-899-474
Помогите разобраться как исправить.
В долку не останусь.

Неактивен

 

#2 19.12.2010 21:15:11

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогиде Замучался Error Number: 1191

У вас отсутствует полнотекстовый индекс. Чтобы добавить

ALTER TABLE dle_post ADD FULLTEXT (title, short_story, full_story, xfields);

P.S. А лучше, см FAQ №10

Неактивен

 

#3 19.12.2010 23:31:56

rabota36
Участник
Зарегистрирован: 18.02.2009
Сообщений: 16

Re: Помогиде Замучался Error Number: 1191

К сожлению это не помогло, вчем может быть еще причина подскажите

Неактивен

 

#4 19.12.2010 23:48:07

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогиде Замучался Error Number: 1191

Какую ошибку пишет (только полный текст ошибки приводите).
Что говорит
SHOW CREATE TABLE dle_post;

Неактивен

 

#5 20.12.2010 18:30:47

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогиде Замучался Error Number: 1191

А еще бы на месте MySQL обиделся на неэкранированный date. Нужно писать в бэктиках: `date`.
Но это тоже подпадает под FAQ#10 smile

Неактивен

 

#6 23.12.2010 19:16:55

rabota36
Участник
Зарегистрирован: 18.02.2009
Сообщений: 16

Re: Помогиде Замучался Error Number: 1191

Table                 Create Table
dle_post                 CREATE TABLE `dle_post` (
                             `id` int(11) NOT NULL ...

Вот структура

Неактивен

 

#7 23.12.2010 19:19:47

rabota36
Участник
Зарегистрирован: 18.02.2009
Сообщений: 16

Re: Помогиде Замучался Error Number: 1191

Вот кстати додумался развернуть ошибку

CREATE TABLE `dle_post` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`autor` varchar(40) NOT NULL DEFAULT '',
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` text NOT NULL,
`xfields` text NOT NULL,
`title` varchar(255) NOT NULL DEFAULT '',
`descr` varchar(200) NOT NULL DEFAULT '',
`keywords` text NOT NULL,
`category` varchar(200) NOT NULL DEFAULT '0',
`alt_name` varchar(200) NOT NULL DEFAULT '',
`comm_num` smallint(5) unsigned NOT NULL DEFAULT '0',
`allow_comm` tinyint(1) NOT NULL DEFAULT '1',
`allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
`allow_rate` tinyint(1) unsigned NOT NULL DEFAULT '1',
`approve` tinyint(1) NOT NULL DEFAULT '0',
`fixed` tinyint(1) NOT NULL DEFAULT '0',
`rating` smallint(5) NOT NULL DEFAULT '0',
`allow_br` tinyint(1) NOT NULL DEFAULT '1',
`vote_num` smallint(5) unsigned NOT NULL DEFAULT '0',
`news_read` mediumint(8) unsigned NOT NULL DEFAULT '0',
`votes` tinyint(1) NOT NULL DEFAULT '0',
`access` varchar(150) NOT NULL DEFAULT '',
`symbol` varchar(3) NOT NULL DEFAULT '',
`flag` tinyint(1) NOT NULL DEFAULT '1',
`editdate` varchar(15) NOT NULL DEFAULT '',
`editor` varchar(40) NOT NULL DEFAULT '',
`reason` varchar(255) NOT NULL DEFAULT '',
`view_edit` tinyint(1) NOT NULL DEFAULT '0',
`tags` varchar(255) NOT NULL DEFAULT '',
`metatitle` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
KEY `comm_num` (`comm_num`),
KEY `tags` (`tags`),
FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`),
FULLTEXT KEY `short_story_2` (`short_story`,`full_story`,`xfields`,`title`),
FULLTEXT KEY `short_story_3` (`short_story`,`full_story`,`xfields`,`title`),
FULLTEXT KEY `title` (`title`,`short_story`,`full_story`,`xfields`),
FULLTEXT KEY `short_story_4` (`short_story`,`full_story`,`xfields`,`title`)
) ENGINE=MyISAM AUTO_INCREMENT=671782 DEFAULT CHARSET=cp1251

Неактивен

 

#8 23.12.2010 20:07:36

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогиде Замучался Error Number: 1191

Какой кошмар, столько одинаковых индексов. Я бы обиделся smile

Попробуйте удалить индексы short_story*:

ALTER TABLE dle_post DROP INDEX short_story, DROP INDEX short_story_2, ...

Неактивен

 

#9 23.12.2010 23:11:55

rabota36
Участник
Зарегистрирован: 18.02.2009
Сообщений: 16

Re: Помогиде Замучался Error Number: 1191

Я их поудолял ТЕПЕРЬ Выглядит так

CREATE TABLE `dle_post` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`autor` varchar(40) NOT NULL DEFAULT '',
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` text NOT NULL,
`xfields` text NOT NULL,
`title` varchar(255) NOT NULL DEFAULT '',
`descr` varchar(200) NOT NULL DEFAULT '',
`keywords` text NOT NULL,
`category` varchar(200) NOT NULL DEFAULT '0',
`alt_name` varchar(200) NOT NULL DEFAULT '',
`comm_num` smallint(5) unsigned NOT NULL DEFAULT '0',
`allow_comm` tinyint(1) NOT NULL DEFAULT '1',
`allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
`allow_rate` tinyint(1) unsigned NOT NULL DEFAULT '1',
`approve` tinyint(1) NOT NULL DEFAULT '0',
`fixed` tinyint(1) NOT NULL DEFAULT '0',
`rating` smallint(5) NOT NULL DEFAULT '0',
`allow_br` tinyint(1) NOT NULL DEFAULT '1',
`vote_num` smallint(5) unsigned NOT NULL DEFAULT '0',
`news_read` mediumint(8) unsigned NOT NULL DEFAULT '0',
`votes` tinyint(1) NOT NULL DEFAULT '0',
`access` varchar(150) NOT NULL DEFAULT '',
`symbol` varchar(3) NOT NULL DEFAULT '',
`flag` tinyint(1) NOT NULL DEFAULT '1',
`editdate` varchar(15) NOT NULL DEFAULT '',
`editor` varchar(40) NOT NULL DEFAULT '',
`reason` varchar(255) NOT NULL DEFAULT '',
`view_edit` tinyint(1) NOT NULL DEFAULT '0',
`tags` varchar(255) NOT NULL DEFAULT '',
`metatitle` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
KEY `comm_num` (`comm_num`),
KEY `tags` (`tags`),
FULLTEXT KEY `title` (`title`,`short_story`,`full_story`,`xfields`)
) ENGINE=MyISAM AUTO_INCREMENT=671782 DEFAULT CHARSET=cp1251

Неактивен

 

#10 23.12.2010 23:42:50

rabota36
Участник
Зарегистрирован: 18.02.2009
Сообщений: 16

Re: Помогиде Замучался Error Number: 1191

Так же и осталась, Я взял удолил FULLTEXT KEY `title`
Тоже ошибка осталась
Сейчас Выглядит так
****************
*****************
****************
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
KEY `comm_num` (`comm_num`),
KEY `tags` (`tags`)
) ENGINE=MyISAM AUTO_INCREMENT=671782 DEFAULT CHARSET=cp1251

Неактивен

 

#11 23.12.2010 23:47:20

rabota36
Участник
Зарегистрирован: 18.02.2009
Сообщений: 16

Re: Помогиде Замучался Error Number: 1191

У меня рабочая база канчается та
KEY `comm_num_2` (`comm_num`),
KEY `tags_2` (`tags`),
FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
) ENGINE=MyISAM AUTO_INCREMENT=3976 DEFAULT CHARSET=cp1251

Может попробывать добавить эту строчку  FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
Как подскажите

Неактивен

 

#12 24.12.2010 02:25:53

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогиде Замучался Error Number: 1191

Именно так: ALTER TABLE dle_post ADD FULLTEXT `short_story` (`short_story`,`full_story`,`xfields`,`title`);

Но с этим запросом должен работать тот индекс, который Вы написали. Я проверил:
работает. Или запрос у Вас изменился, или ошибка другая.

Неактивен

 

#13 24.12.2010 22:56:55

rabota36
Участник
Зарегистрирован: 18.02.2009
Сообщений: 16

Re: Помогиде Замучался Error Number: 1191

Что то пока не чего не получается все перепробывал уже

Неактивен

 

#14 25.12.2010 18:08:41

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогиде Замучался Error Number: 1191

Надо еще фары протереть wink

Конкретику напишите: текст ошибки, текст запроса. Тот запрос, который
Вы писали, — работает. Или ошибка изменилась, или запрос.

Неактивен

 

#15 26.12.2010 15:44:24

rabota36
Участник
Зарегистрирован: 18.02.2009
Сообщений: 16

Re: Помогиде Замучался Error Number: 1191

Нет все тоже самое

The Error returned was:
Can't find FULLTEXT index matching the column list

Error Number:
1191


SELECT id, title, date, category, alt_name, flag FROM dle_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('brunette fucked ') AND id != 671747 AND approve='1' AND date < '2010-12-26 15:40:20' LIMIT 5

Неактивен

 

#16 26.12.2010 17:11:20

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогиде Замучался Error Number: 1191

Даже не знаю, что посоветовать — у меня работает с Вашей структурой таблицы.
Видимо, MySQL сопротивляется работе порноиндустрии smile

У меня стоит только вот этот индекс:
FULLTEXT KEY `title` (`title`,`short_story`,`full_story`,`xfields`)

Неактивен

 

#17 26.12.2010 23:15:56

rabota36
Участник
Зарегистрирован: 18.02.2009
Сообщений: 16

Re: Помогиде Замучался Error Number: 1191

Что этой заразе надо, вчем еще причина может быть
Сейчас выглядит все den так

CREATE TABLE `dle_post` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`autor` varchar(40) NOT NULL DEFAULT '',
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` text NOT NULL,
`xfields` text NOT NULL,
`title` varchar(255) NOT NULL DEFAULT '',
`descr` varchar(200) NOT NULL DEFAULT '',
`keywords` text NOT NULL,
`category` varchar(200) NOT NULL DEFAULT '0',
`alt_name` varchar(200) NOT NULL DEFAULT '',
`comm_num` smallint(5) unsigned NOT NULL DEFAULT '0',
`allow_comm` tinyint(1) NOT NULL DEFAULT '1',
`allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
`allow_rate` tinyint(1) unsigned NOT NULL DEFAULT '1',
`approve` tinyint(1) NOT NULL DEFAULT '0',
`fixed` tinyint(1) NOT NULL DEFAULT '0',
`rating` smallint(5) NOT NULL DEFAULT '0',
`allow_br` tinyint(1) NOT NULL DEFAULT '1',
`vote_num` smallint(5) unsigned NOT NULL DEFAULT '0',
`news_read` mediumint(8) unsigned NOT NULL DEFAULT '0',
`votes` tinyint(1) NOT NULL DEFAULT '0',
`access` varchar(150) NOT NULL DEFAULT '',
`symbol` varchar(3) NOT NULL DEFAULT '',
`flag` tinyint(1) NOT NULL DEFAULT '1',
`editdate` varchar(15) NOT NULL DEFAULT '',
`editor` varchar(40) NOT NULL DEFAULT '',
`reason` varchar(255) NOT NULL DEFAULT '',
`view_edit` tinyint(1) NOT NULL DEFAULT '0',
`tags` varchar(255) NOT NULL DEFAULT '',
`metatitle` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
KEY `comm_num` (`comm_num`),
KEY `tags` (`tags`),
FULLTEXT KEY `title` (`title`,`short_story`,`full_story`,`xfields`)
) ENGINE=MyISAM AUTO_INCREMENT=671782 DEFAULT CHARSET=cp1251

А ошибка так

SELECT id, title, date, category, alt_name, flag FROM dle_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('1111 ') AND id != 671781 AND approve='1' AND date < '2010-12-26 23:12:33' LIMIT 5

Неактивен

 

#18 26.12.2010 23:18:03

rabota36
Участник
Зарегистрирован: 18.02.2009
Сообщений: 16

Re: Помогиде Замучался Error Number: 1191

А и еще Может важно у меня база на 700 000 новостей. )))))

Неактивен

 

#19 27.12.2010 11:24:17

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогиде Замучался Error Number: 1191

Тогда я правда не знаю, как Вам помочь sad

Попробуйте обновить MySQL до последней стабильной версии из ветки 5.1.
Если там то же повторяется — тогда пишите ошибку на bugs.mysql.com sad

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson