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

Обновление базы данных


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

Пытаюсь обновить сайт и БД до версии 10.3 Испробовал все мыслимые способы. Но результат один - база есть, но в ней исчезают ВСЕ ранее добавленные новости. Бред какой-то. Причем, при процессе пишет, что все обновления прошли успешно. Пытаюсь подключить старую базу, обновленную с версии 10.2 - база работает, новости показывает, но при попытке добавить новую категорию пишет следующее:

MySQL error in file: /engine/inc/categories.php at line 209

Error Number: 1054

The Error returned was:

Unknown column 'show_sub' in 'field list'

SQL query:

INSERT INTO dle_category (parentid, name, alt_name, icon, skin, descr, keywords, news_sort, news_msort, news_number, short_tpl, full_tpl, metatitle, show_sub) values ('0', 'Фотошоп', 'fotoshop', '', '', '', '', '', '', '0', '', '', '', '0')

Это такой прикол от создателей? Интересно тогда, за что же я платил деньги? Кстати, похожие сообщения выскакивают при попытке удалить нежелательных пользователей. Мне теперь что, полностью все новости и пользователей по новому вводить в чистую базу? Или есть способ вручную добавить недостающее в БД

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

Пытаюсь обновить сайт и БД до версии 10.3 Испробовал все мыслимые способы. Но результат один - база есть, но в ней исчезают ВСЕ ранее добавленные новости. Бред какой-то.

Способ только один эта инструкция по обновлению. И тогда никакие новости не исчезнут и в принципе не могут исчезнуть. Выполнять инструкцию нужно строго по пунктам, не отдельные пункты из нее. Любое придумывание своих способов ведет к нарушению целостности БД, вы эту целостность и нарушили.

Это такой прикол от создателей? Интересно тогда, за что же я платил деньги?

Ошибка означает что в базе нет поля 'show_sub' в таблице dle_category, что напрямую говорит о том что база данный не от версии 10.2, потому как если бы она была именно от нее, то и данное поле в данной таблице бы существовало. База у вас как минимум от версии 10.0 либо вы ее модифицировали минуя оригинальный скрипт DLE, например вручную или какими либо сторонними модулями. Как правильно запускать повторное обновление БД описано на странице http://dle-news.ru/faq.html либо можно попробовать просто выполнить запрос:

 ALTER TABLE `dle_category` ADD `show_sub` TINYINT(1) NOT NULL DEFAULT '0'"[/CODE]

в phpMyAdmin но это не рекомендуется выполнять тем кто не имеет опыта прямой работы с базами данных.

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

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

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

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

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

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

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

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

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

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