Перейти к контенту
  • 0

Проблема с бд при переезде


Вопрос

Всем привет.

 

Переношу форуум на новый хостинг, столкнулся с проблемой. Главная страница сайта открывается хорошо, но вот при попытке зайти в какой либо раздел или тему, выдаёт ошибку (There appears to be an error with the database.)

post-91457-0-42921500-1447502320_thumb.jpg

 

Лог ошибки


 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Date: Sat, 14 Nov 2015 11:43:43 +0000
 Error: 1267 - Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
 IP Address: 109.111.130.114 - /forum/7-puls-goroda/
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 mySQL query error: SELECT t.*,xxx.* FROM ibf_topics t  LEFT JOIN ibf_core_tags_cache xxx ON ( xxx.tag_cache_key=MD5(CONCAT('forums',';','topics',';',t.tid)) )   WHERE t.forum_id=7 AND t.pinned IN (0,1) AND ( t.approved IN (1,0,-1) ) ORDER BY t.pinned DESC,  t.last_post DESC LIMIT 0,30
 .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
 | File                                                                       | Function                                                                      | Line No.          |
 |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
 | admin/applications/forums/modules_public/forums/forums.php                 | [public_forums_forums_forums].renderForum                                     | 457               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | admin/applications/forums/modules_public/forums/forums.php                 | [public_forums_forums_forums].showForum                                       | 147               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | admin/sources/base/ipsController.php                                       | [public_forums_forums_forums].doExecute                                       | 306               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'

Помогите выяснить причину.

 

 

Основной домен ещё не делегировал на новый хостинг, форум работае. на бесплатном поддомене от хостинга. Возможна что ошибка из-за этого?

 

Заранее ппризнателен всем за подсказку

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

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

  • 0

Все таблицы должны быть в одной кодировке. utf8_general_ci

Спасибо за подсказку

 

Поменял кодировку в таблицах ibf_topics t LEFT,  ibf_core_tags_cache и всё стало ок.

Ксти, на старом хостинге у этих таблиц кодировка cp1251_general_ci и всё ок

База данных форума была конвертирована из vb, наверное поэтому проблемы с кодировкой. Сейчас посмотрел и во всех таблицах, в структуре кодировка cp1251_general_ci. Можно как нибудь одним запросом это исправить? Или так и должно быть?

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

  • 0

Одним запросом на всю БД нельзя, каждой таблице по запросу:
 

ALTER TABLE `Таблица` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci, CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci

Есть где-то скрипт, который формирует по одной такой строке на каждую существующую таблицу. Но если речь идет об одном форуме, то быстрее выполнить 10-15 запросов для всех ваших СР1251 таблиц, чем его искать.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

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

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

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

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.