Ошибка конвертирования БД

Ради интереса сделал дамп БД со своего сервака, распаковал на localhost-е livestreet 1.0, создал для него БД, импортировал туда старую БД,. Говорю обвнови с весрии 0.5 до 1.0;
Сначала установщик на что то ругнулся но патом сказал что база успешно создана. Теперь все работает — все нормально, а в профиль к чуваку заходишь говорит вот это и гаснет:

SQL Error: Unknown column 'pid' in 'where clause' at /opt/lampp/htdocs/classes/modules/wall/mapper/Wall.mapper.class.php line 163
Array ( [code] => 1054 [message] => Unknown column 'pid' in 'where clause' [query] => SELECT count(*) as c FROM prefix_wall WHERE 1 = 1 AND pid IS NULL AND 1 = 1 AND wall_user_id = 2 ; [context] => /opt/lampp/htdocs/classes/modules/wall/mapper/Wall.mapper.class.php line 163 )


— Поставил права на все файлы (начиная с корня /htdocs) 0777 рекурсивно
— Базу срезал с работающего сервака (http://tep-tep.me/) *там все нормально*
— Сейчас на localhost-е можно создавать топики\блоги и т.д. только вот в профиль не идет и глубже

7 комментариев

avatar
Удалите или переименуйте таблицы плагина «Стена»
prefix_wall
prefix_wall_comment
prefix_wall_settings
prefix_wall_vote

После этого сделайте запрос в базу из файла /install/convert_0.5.1_to_1.0.sql,
строки 30-50,
то есть создайте таблицу prefix_wall заново
avatar
Не рекомендуется выполнять руками convert_0.5.1_to_1.0.sql, т.к. инсталятор еще производит конвертацию данных, поэтому строго рекомендуется обновляться через /install/
avatar
Окей, попробую. Спасибо, ребята!
(Надо учесть это в инсталяторе — например смотреть какие плагины активированы в plugins.dat (или как-то еще, он ведь затрется) и выводить сообщение, что мол сообщения плагина «Стена» будут потеряны)
avatar
Отлично — заработало:
— Убил таблицы prefix_wall*
— Создал таблицу prefix_wall заново, взял структуру из sql.sql
CREATE TABLE IF NOT EXISTS `prefix_wall` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `pid` int(11) DEFAULT NULL,
  `wall_user_id` int(11) unsigned NOT NULL,
  `user_id` int(11) unsigned NOT NULL,
  `count_reply` int(11) NOT NULL DEFAULT '0',
  `last_reply` varchar(100) NOT NULL,
  `date_add` datetime NOT NULL,
  `ip` varchar(20) NOT NULL,
  `text` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `pid` (`pid`),
  KEY `wall_user_id` (`wall_user_id`),
  KEY `ip` (`ip`),
  KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
avatar
И еще
ALTER TABLE `prefix_wall`
  ADD CONSTRAINT `prefix_wall_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `prefix_wall_ibfk_1` FOREIGN KEY (`wall_user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
avatar
А вы не могли бы выложить экспорт prefix_wall?
Не хватает ума создать таблицу: (
Либо скрин со значениями.
avatar
спс уже помогли)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.