Перейти к публикации

Рекомендованные сообщения

ДЛЕ 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]

B)

Изменено пользователем stud_muffler
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...