форум vBSupport.ru > vBSupport.ru > How-Tos, Hints & Tips > Вопросы по установке vBulletin
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
dersyslikexphack
Простоузер
Default Ошибка при переходе с 3.8.4 на 4.0.3
0

Вообщем, пытался обновить с 3.8.4 на 4.0.3, с сохранением БД.
Выскакивают две ошибки :

Первая выскакивает при попытке просмотра темы/сообщения/раздела.
Code:
Database error in vBulletin 4.0.3:

Invalid SQL:

            (SELECT 'package' AS classtype, package.packageid AS typeid, package.packageid AS packageid,
                package.productid AS productid, if(package.productid = 'vbulletin', 1, product.active) AS enabled,
                package.class AS class, -1 as isaggregator
            FROM package AS package
            LEFT JOIN product AS product
                    ON product.productid = package.productid
            WHERE product.active = 1
                OR package.productid = 'vbulletin'
            )

            UNION

            (SELECT 'contenttype' AS classtype, contenttypeid AS typeid, contenttype.packageid AS packageid,
                1, 1, contenttype.class AS class  ,  contenttype.isaggregator
            FROM contenttype AS contenttype
            INNER JOIN package AS package ON package.packageid = contenttype.packageid
            LEFT JOIN product AS product ON product.productid = package.productid
            WHERE product.active = 1
            OR package.productid = 'vbulletin'  );
и вторая при попытке просмотра профиля

Code:
Invalid SQL:

                SELECT contenttype.contenttypeid AS itemid
                    
                FROM contenttype AS contenttype
                    INNER JOIN package AS package
                    ON package.packageid = contenttype.packageid LEFT JOIN product AS product
                    ON product.productid = package.productid 
                WHERE
                    1 = 1 AND (product.active = '1' OR package.productid = 'vbulletin')  AND contenttype.canattach = '1';

MySQL Error   : Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,IMPLICIT) for operation '='
Что это за ошибки и как они лечатся?

dersyslikexphack добавил 09.06.2010 в 19:06
Сам разобрался спасибо.
Банально обновите Кодировку базы в единую (чтобы всяк была к примеру в ютф8)

Last edited by dersyslikexphack : 06-09-2010 at 07:06 PM. Reason: Добавлено сообщение
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
fragov
Специалист
 
fragov's Avatar
Default
0

Ошибка указана очень четко:
Quote:
Originally Posted by dersyslikexphack View Post
MySQL Error : Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,IMPLICIT) for operation '='
Поля таблицы для выборки имеют разную collation. Решения - сменить collation во всех таблицах на cp1251_general_ci. И еще бы было хорошо для БД указать, что таблицы там хранятся в этой collation, тогда новые поля таблиц не будут создаваться с не той collation и подобная ошибка больше возникать не будет.
Отредактировать поля таблиц можно с помощью того же phpMyAdmin.
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 09:49 AM.


Powered by vBulletin® Version 3.6.9
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...