Несколько раз пробовал обновиться до 3.2.0, старался это делать разными способами, всеми хитрыми путями и действиями. Результат всегда один и тот же - при перелистывании страниц некоторых топиков вылетает ошибка SQL (например, на страницах 1,2,4,6,8 всё плохо, а страницы 3,5,7,9,10 открываются без проблем). Логично предположить, что при обновлении форума, при автоматической обработке БД, где-то теряются линки на некоторые сообщения из-за чего и происходит ошибка SQL.
Решил пройтись ручной настройкой БД (как и рекомендуется поступить изначально при обновлении форума). И вот на шаге обновления до 3.2.0 Beta 1:
ALTER TABLE ibt_topics ADD tdelete_time INT NOT NULL DEFAULT 0,
ADD moved_on INT NOT NULL DEFAULT '0',
ADD INDEX approved (approved,tdelete_time),
ADD INDEX moved_redirects ( moved_on, moved_to, pinned ),
DROP INDEX starter_id,
ADD INDEX starter_id ( starter_id, forum_id, approved, start_date );
SELECT MD5(CONCAT('forums;topics;', topic_id, ';', member_id)), MD5(CONCAT('forums;topics;', topic_id)), MD5(CONCAT('forums;topics;', member_id)), 'forums', 'topics', topic_id, member_id, 0, start_date, CASE WHEN topic_track_type='none' THEN 0 ELSE 1 END, topic_track_type, last_sent, 1
FROM ibt_tracker;
DROP TABLE ibt_forum_tracker;
DROP TABLE ibt_tracker;
TRUNCATE TABLE ibt_content_cache_posts;
SQL-консоль мне выдаёт вот такую ошибку:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on, like_added, like_notify_do, like_notify_freq, like_notify_sent, like_visible' at line 2
На сколько я понял ошибка эта появляется после ввода в консоль:
INSERT IGNORE INTO ibt_core_like
(like_id, like_lookup_id, like_lookup_area, like_app, like_area, like_rel_id, like_member_id, like_is_anon, like_added, like_notify_do, like_notify_freq, like_notify_sent, like_visible)
SELECT MD5(CONCAT('forums;forums;', forum_id, ';', member_id)), MD5(CONCAT('forums;forums;', forum_id)), MD5(CONCAT('forums;forums;', member_id)), 'forums', 'forums', forum_id, member_id, 0, start_date, CASE WHEN forum_track_type='none' THEN 0 ELSE 1 END, forum_track_type, last_sent, 1
FROM ibt_forum_tracker;
либо
INSERT IGNORE INTO ibt_core_like
(like_id, like_lookup_id, like_lookup_area, like_app, like_area, like_rel_id, like_member_id, like_is_anon, like_added, like_notify_do, like_notify_freq, like_notify_sent, like_visible)
SELECT MD5(CONCAT('forums;topics;', topic_id, ';', member_id)), MD5(CONCAT('forums;topics;', topic_id)), MD5(CONCAT('forums;topics;', member_id)), 'forums', 'topics', topic_id, member_id, 0, start_date, CASE WHEN topic_track_type='none' THEN 0 ELSE 1 END, topic_track_type, last_sent, 1
FROM ibt_tracker;
Самое обидное, что все эти сообщения открываются без проблем в версии 3.1.4.
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
Dan Claimant
Несколько раз пробовал обновиться до 3.2.0, старался это делать разными способами, всеми хитрыми путями и действиями. Результат всегда один и тот же - при перелистывании страниц некоторых топиков вылетает ошибка SQL (например, на страницах 1,2,4,6,8 всё плохо, а страницы 3,5,7,9,10 открываются без проблем). Логично предположить, что при обновлении форума, при автоматической обработке БД, где-то теряются линки на некоторые сообщения из-за чего и происходит ошибка SQL.
Решил пройтись ручной настройкой БД (как и рекомендуется поступить изначально при обновлении форума). И вот на шаге обновления до 3.2.0 Beta 1:
ALTER TABLE ibt_topics ADD tdelete_time INT NOT NULL DEFAULT 0,
ADD moved_on INT NOT NULL DEFAULT '0',
ADD INDEX approved (approved,tdelete_time),
ADD INDEX moved_redirects ( moved_on, moved_to, pinned ),
DROP INDEX starter_id,
ADD INDEX starter_id ( starter_id, forum_id, approved, start_date );
INSERT IGNORE INTO ibt_core_like
(like_id, like_lookup_id, like_lookup_area, like_app, like_area, like_rel_id, like_member_id, like_is_anon, like_added, like_notify_do, like_notify_freq, like_notify_sent, like_visible)
SELECT MD5(CONCAT('forums;forums;', forum_id, ';', member_id)), MD5(CONCAT('forums;forums;', forum_id)), MD5(CONCAT('forums;forums;', member_id)), 'forums', 'forums', forum_id, member_id, 0, start_date, CASE WHEN forum_track_type='none' THEN 0 ELSE 1 END, forum_track_type, last_sent, 1
FROM ibt_forum_tracker;
INSERT IGNORE INTO ibt_core_like
(like_id, like_lookup_id, like_lookup_area, like_app, like_area, like_rel_id, like_member_id, like_is_anon, like_added, like_notify_do, like_notify_freq, like_notify_sent, like_visible)
SELECT MD5(CONCAT('forums;topics;', topic_id, ';', member_id)), MD5(CONCAT('forums;topics;', topic_id)), MD5(CONCAT('forums;topics;', member_id)), 'forums', 'topics', topic_id, member_id, 0, start_date, CASE WHEN topic_track_type='none' THEN 0 ELSE 1 END, topic_track_type, last_sent, 1
FROM ibt_tracker;
DROP TABLE ibt_forum_tracker;
DROP TABLE ibt_tracker;
TRUNCATE TABLE ibt_content_cache_posts;
SQL-консоль мне выдаёт вот такую ошибку:
На сколько я понял ошибка эта появляется после ввода в консоль:
либо
Самое обидное, что все эти сообщения открываются без проблем в версии 3.1.4.
Подскажите, пожалуйста, в какую сторону рыть?
Ссылка на комментарий
Поделиться на других сайтах
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.