Simpleportal. Ошибка Invalid default value for 'id_block' при переустановке.

Автор Stern, 28 апреля 2011, 13:50:29

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Stern

После обновления СМФ (с уже установленным и работающим СимплеПорталом) с версии 1.1.13 до 2RC5 в процессе последующей установки мода Симплепортала возникает ошибка базы данных Invalid default value for 'id_block'

Лечится двумя путями:

1.  Переименовать две таблицы: smf_sp_parameters and smf_sp_blocks (например - добавить в названии _old), после чего СП устанавливается без проблем. После успешной установки убить новые таблицы (для страховки можно не убивать, а также переименовать, добавив в название, к примеру, _new) и вернуть оригинальное название существовавшим ранее (удалить из названий таблиц _old). Все ваши данные сохранятся.

2.   Более правильный. Решение предложено самими разработчиками СП.

В файле Sources/DbPackages-mysql.php поправить:

// Allow for unsigned integers (mysql only)

if ($column_info['default'] === '' && in_array($type, array('int', 'tinyint', 'smallint', 'mediumint', 'bigint')))
$column_info['default'] = 0;

// Allow for unsigned integers (mysql only)

после этого установка СП проходит без проблем!
МышЫ плакали, кололись, но продолжали жрать кактус...

Inter

I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown


Stern

Цитата: Inter от 28 апреля 2011, 13:53:15
я тупо удалял таблицы с порталом  buck
если существовавшие в них на момент обновления данные не важны/не нужны...

Цитата: digger от 28 апреля 2011, 14:05:41
Это проблема SimplePortal, а не форума.
ты про не совсем точную формулировку заголовка или про необходимость переноса темы? - согласен, полностью доверяю твоему опыту!
МышЫ плакали, кололись, но продолжали жрать кактус...