stud_muffler 0 Опубликовано: 9 марта 2010 Рассказать Опубликовано: 9 марта 2010 (изменено) ДЛЕ 8.5, установка с нуля на локалку для создания шаблона. Проблема:При попытке добавить опрос к существующей новости получаем ошибку: MySQL Error! ------------------------ The Error returned was: Field 'answer' doesn't have a default value Error Number: 1364 INSERT INTO dle_poll (news_id, title, frage, body, votes, multiple) VALUES('2', 'Стоимость продукта', 'По-вашему мнению скрипт стоит', 'Очень дёшево<br />Дёшево<br />В самый раз<br />Дорого<br />Очень дорого<br />Мне всё равно, я украду...<br />', 0, '0') Причина: При установке скрипта во время создания таблиц в таблице poll для колонки answer не создается значение по-умолчанию, т.к. изменился дататип на text по сравнению с предыдущими версиями. Решение: Разрешить null Найти: $tableSchema[] = "CREATE TABLE " . PREFIX . "_poll ( `id` mediumint(8) unsigned NOT NULL auto_increment, `news_id` int(10) unsigned NOT NULL default '0', `title` varchar(200) NOT NULL default '', `frage` varchar(200) NOT NULL default '', `body` text NOT NULL, `votes` mediumint(8) NOT NULL default '0', `multiple` tinyint(1) NOT NULL default '0', `answer` text NOT NULL, PRIMARY KEY (`id`), KEY `news_id` (`news_id`) ) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET " . COLLATE . " COLLATE " . COLLATE . "_general_ci */"; [/php] Заменить на: [php]$tableSchema[] = "CREATE TABLE " . PREFIX . "_poll ( `id` mediumint(8) unsigned NOT NULL auto_increment, `news_id` int(10) unsigned NOT NULL default '0', `title` varchar(200) NOT NULL default '', `frage` varchar(200) NOT NULL default '', `body` text NOT NULL, `votes` mediumint(8) NOT NULL default '0', `multiple` tinyint(1) NOT NULL default '0', `answer` text, PRIMARY KEY (`id`), KEY `news_id` (`news_id`) ) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET " . COLLATE . " COLLATE " . COLLATE . "_general_ci */"; или на уже установленной БД выполнить: ALTER TABLE <db_name>.<prefix>poll CHANGE answer answer TEXT ASCII; [/sql] Изменено 9 марта 2010 пользователем stud_muffler Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.