Помощь [help] Импорт Бд с 5.7 в 6.3

Тема в разделе "DLE", создана пользователем Kukovich, 13 янв 2008.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Kukovich

    Kukovich Постоялец

    Регистр.:
    22 июл 2007
    Сообщения:
    80
    Симпатии:
    4
    Импортировал базу из версии 5.7 в 6.3 и при переходе в полную историю (уже на сайте) выдаётся ошибка :
    HTML:
    MySQL Error! 
    ------------------------
    
    The Error returned was: 
    Can't find FULLTEXT index matching the column list 
    
    Error Number: 
    1191
    SELECT id, title, date, alt_name FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('Тут находится текст полной истории') AND id != 836 AND approve='1' AND date < '2008-01-13 20:19:44' LIMIT 5
    Подскажите как исправить пажалуйста :confused:
     
  2. pilot233

    pilot233

    Регистр.:
    24 июн 2006
    Сообщения:
    405
    Симпатии:
    88
    В ошибке написано же, что нехватает таблицы FULLTEXT. Возьми инсталлятор от 6.3 и посмотри каких таблиц у тебя не хватает и добавь в ручную.
     
  3. Kukovich

    Kukovich Постоялец

    Регистр.:
    22 июл 2007
    Сообщения:
    80
    Симпатии:
    4
    Такое таблицы нет и не должно быть. Ты говоришь что то не то.
    Может колонну такую надо?
     
  4. harpeos

    harpeos

    Регистр.:
    10 сен 2007
    Сообщения:
    172
    Симпатии:
    111
    Kukovich,
    Выполни в PhpMyAdmin следующий sql запрос:
     
    yura и Kukovich нравится это.
  5. Kukovich

    Kukovich Постоялец

    Регистр.:
    22 июл 2007
    Сообщения:
    80
    Симпатии:
    4
    Посты все импортировались норм, огибка в админке :
    PHP:
    MySQL Error
    ------------------------

    The Error returned was
    Unknown column 'approve' in 'where clause' 

    Error Number
    1054
    SELECT COUNT
    (*) as count FROM dle_comments WHERE approve ='0'
    Извините просто вообще не шарю в мускуле )
    А также ошибка с комментированием новостей :
    MySQL Error!
    ------------------------

    The Error returned was:
    Unknown column 'approve' in 'field list'

    Error Number:
    1054
    SELECT id, post_id, user_id, DATE_FORMAT(date,'%Y-%m-%d') as date, text, ip, is_register, approve FROM dle_comments WHERE post_id = '837' ORDER BY id DESC LIMIT 0,1



    Проще как нибудь одни посты залить и категории... чтобы ошибок не было... только ка кэто сделать?
     
  6. harpeos

    harpeos

    Регистр.:
    10 сен 2007
    Сообщения:
    172
    Симпатии:
    111
    Я так понял ты вообще не запускал upgrade. Вот помимо того кода, который я тебе постом выше писал (который ты уже выполнил - его больше выполнять не нужно), для полного обновления базы с 5.7 по 6.3 выполни следующий sql код:
    PHP:
    DROP TABLE IF EXISTS dle_rssinform;
    CREATE TABLE dle_rssinform (
      `
    idsmallint(5NOT NULL auto_increment,
      `
    tagvarchar(40NOT NULL default '',
      `
    descrvarchar(255NOT NULL default '',
      `
    categoryvarchar(200NOT NULL default '',
      `
    urlvarchar(255NOT NULL default '',
      `
    templatevarchar(40NOT NULL default '',
      `
    news_maxsmallint(5NOT NULL default '0',
      `
    tmaxsmallint(5NOT NULL default '0',
      `
    dmaxsmallint(5NOT NULL default '0',
      `
    approvetinyint(1NOT NULL default '1',
      
    PRIMARY KEY  (`id`)
    TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
    ALTER TABLE `dle_usergroupsADD `allow_modcTINYINTNOT NULL DEFAULT '0';
    ALTER TABLE `dle_commentsADD `approveTINYINTNOT NULL DEFAULT '1';
    ALTER TABLE `dle_commentsCHANGE `post_id` `post_idINT11 NOT NULL;
    ALTER TABLE `dle_commentsCHANGE `autor` `autorVARCHAR40 NOT NULL;
    ALTER TABLE `dle_commentsCHANGE `email` `emailVARCHAR40 NOT NULL;
    ALTER TABLE `dle_staticADD `viewsMEDIUMINTNOT NULL DEFAULT '0';
    ALTER TABLE `dle_bannersADD `grouplevelvarchar(100NOT NULL default 'all';
    ALTER TABLE `dle_usergroupsADD `allow_ratingTINYINTNOT NULL DEFAULT '1';
    DROP TABLE IF EXISTS dle_notice;
    CREATE TABLE dle_notice (
      `
    idmediumint(8NOT NULL auto_increment,
      `
    user_idint(11NOT NULL default '0',
      `
    noticetext NOT NULL,
      
    PRIMARY KEY  (`id`),
      
    KEY `user_id` (`user_id`)
    TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
    ALTER TABLE `dle_postADD `symbolVARCHAR/*!40101 CHARACTER SET cp1251 COLLATE cp1251_general_ci */ NOT NULL default '';
    ALTER TABLE `dle_postADD INDEX ( `symbol` );
    ALTER TABLE `dle_rssADD `lastdateVARCHAR20 NOT NULL default '';
    ALTER TABLE `dle_usergroupsADD `allow_offlineTINYINTNOT NULL DEFAULT '0';
    UPDATE `dle_usergroupsSET allow_offline='1' WHERE id='1';
     
    Kukovich нравится это.
  7. Kukovich

    Kukovich Постоялец

    Регистр.:
    22 июл 2007
    Сообщения:
    80
    Симпатии:
    4
    Вот теперь всё работает :ay:
     
  8. GauraStyle

    GauraStyle Kot

    Регистр.:
    13 фев 2007
    Сообщения:
    1.492
    Симпатии:
    916
    harpeos Вопрос некасающий Темы, а личный. Тоесть, если я буду или пожелаю переходить с 5.7 на 6.5 мне нужно для переноса всего без багов именно осуществить это движение. Или как всегда пользоватся мануалом?
    :nezn:
     
  9. dos03

    dos03 -----

    Регистр.:
    9 мар 2007
    Сообщения:
    871
    Симпатии:
    428
    В версии 6.5. есть отличия в таблицах (просто добавлено несколько полей) А при выполнении upgrade все недостающие (новые) поля автоматом добавляются и никаких проблем. А вот если поставить 6.5 с нуля а базы от предыдущей версии, то тогда как раз и нужно выполнять запросы на добавление полей.
     
  10. harpeos

    harpeos

    Регистр.:
    10 сен 2007
    Сообщения:
    172
    Симпатии:
    111
    Да, в этом и заключается upgrade, чтобы обновить таблицы. Так что без разницы - хочешь запускаешь upgrade, хочешь выполняешь sql код (это одно и тоже).
    Те коды, что я приводил выше - это для обновления с 5.7 до 6.3. Чтобы обновить с 5.7 до 6.5, то помимо тех sql кодов, нужно выполнить еще вот этот:
    PHP:
    ALTER TABLE `dle_postADD `flagTINYINTNOT NULL DEFAULT '0';
    ALTER TABLE `dle_staticADD `template_folderVARCHAR50 NOT NULL DEFAULT '';
    И никаких багов не будет. Ну после этого соответственно производишь замены в шаблонах, заменяешь конфиг, очищаешь кеш в админке и всё;).
    Ну конечно, если особо не разбираешься, то конечно лучше делать всё по мануалу и не заморачиваться:).
     
Статус темы:
Закрыта.