вопрос
Здравствуйте. Есть необходимость изменить кол-во символов поля tags таблицы dle_post в большую сторону, но как я понял это возможно только если менять тип поля например на "text", но при смене типа с "varchar" на "text" вываливается ошибка:
Пробовал убрать назначение полю 'tags' значений по умолчанию, удалив полностью таблицу dle_post и восстановив запросом:
Но тогда выводит ошибку:
Запрос проходит без ошибок только если в нем отсутствует "ADD KEY `tags` (`tags`),"
Но тогда, после поиска решения проблемы в интернете выясняется что без "ADD KEY `tags` (`tags`),"
Будет невозможен вывод постов на сайте по одному тегу...
Прошу помочь с вопросом: Как увеличить кол-во символов поля tags таблицы dle_post не нарушая логику и правильную работу данного поля?
Ошибка запроса: #1101 - BLOB/TEXT column 'tags' can't have a default value
Пробовал убрать назначение полю 'tags' значений по умолчанию, удалив полностью таблицу dle_post и восстановив запросом:
CREATE TABLE IF NOT EXISTS `dle_post` (
`id` int(11) NOT NULL,
`autor` varchar(40) NOT NULL DEFAULT '',
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` longtext 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` mediumint(8) unsigned NOT NULL DEFAULT '0',
`allow_comm` tinyint(1) NOT NULL DEFAULT '1',
`allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
`approve` tinyint(1) NOT NULL DEFAULT '0',
`fixed` tinyint(1) NOT NULL DEFAULT '0',
`allow_br` tinyint(1) NOT NULL DEFAULT '1',
`symbol` varchar(3) NOT NULL DEFAULT '',
`tags` text NOT NULL,
`metatitle` varchar(255) NOT NULL DEFAULT '',
) ENGINE=MyISAM AUTO_INCREMENT=39 DEFAULT CHARSET=utf8;
ALTER TABLE `dle_post`
ADD PRIMARY KEY (`id`), ADD KEY `autor` (`autor`), ADD KEY `alt_name` (`alt_name`), ADD KEY `category` (`category`), ADD KEY `approve` (`approve`), ADD KEY `allow_main` (`allow_main`), ADD KEY `date` (`date`), ADD KEY `symbol` (`symbol`), ADD KEY `comm_num` (`comm_num`), ADD KEY `tags` (`tags`), ADD KEY `fixed` (`fixed`), ADD FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`);
`id` int(11) NOT NULL,
`autor` varchar(40) NOT NULL DEFAULT '',
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` longtext 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` mediumint(8) unsigned NOT NULL DEFAULT '0',
`allow_comm` tinyint(1) NOT NULL DEFAULT '1',
`allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
`approve` tinyint(1) NOT NULL DEFAULT '0',
`fixed` tinyint(1) NOT NULL DEFAULT '0',
`allow_br` tinyint(1) NOT NULL DEFAULT '1',
`symbol` varchar(3) NOT NULL DEFAULT '',
`tags` text NOT NULL,
`metatitle` varchar(255) NOT NULL DEFAULT '',
) ENGINE=MyISAM AUTO_INCREMENT=39 DEFAULT CHARSET=utf8;
ALTER TABLE `dle_post`
ADD PRIMARY KEY (`id`), ADD KEY `autor` (`autor`), ADD KEY `alt_name` (`alt_name`), ADD KEY `category` (`category`), ADD KEY `approve` (`approve`), ADD KEY `allow_main` (`allow_main`), ADD KEY `date` (`date`), ADD KEY `symbol` (`symbol`), ADD KEY `comm_num` (`comm_num`), ADD KEY `tags` (`tags`), ADD KEY `fixed` (`fixed`), ADD FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`);
Но тогда выводит ошибку:
Ошибка запроса: #1170 - BLOB/TEXT column 'tags' used in key specification without a key length
Запрос проходит без ошибок только если в нем отсутствует "ADD KEY `tags` (`tags`),"
Но тогда, после поиска решения проблемы в интернете выясняется что без "ADD KEY `tags` (`tags`),"
Будет невозможен вывод постов на сайте по одному тегу...
Прошу помочь с вопросом: Как увеличить кол-во символов поля tags таблицы dle_post не нарушая логику и правильную работу данного поля?