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

Баг в install.php


stud_muffler

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

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

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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