Перейти к контенту
  • 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 таблиц, чем его искать.

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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