• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

Статус
В этой теме нельзя размещать новые ответы.

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:
 
Импортировал базу из версии 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:

В ошибке написано же, что нехватает таблицы FULLTEXT. Возьми инсталлятор от 6.3 и посмотри каких таблиц у тебя не хватает и добавь в ручную.
 
Такое таблицы нет и не должно быть. Ты говоришь что то не то.
Может колонну такую надо?
 
Посты все импортировались норм, огибка в админке :
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



Проще как нибудь одни посты залить и категории... чтобы ошибок не было... только ка кэто сделать?
 
Посты все импортировались норм, огибка в админке
Я так понял ты вообще не запускал upgrade. Вот помимо того кода, который я тебе постом выше писал (который ты уже выполнил - его больше выполнять не нужно), для полного обновления базы с 5.7 по 6.3 выполни следующий sql код:
PHP:
DROP TABLE IF EXISTS dle_rssinform;
CREATE TABLE dle_rssinform (
  `id` smallint(5) NOT NULL auto_increment,
  `tag` varchar(40) NOT NULL default '',
  `descr` varchar(255) NOT NULL default '',
  `category` varchar(200) NOT NULL default '',
  `url` varchar(255) NOT NULL default '',
  `template` varchar(40) NOT NULL default '',
  `news_max` smallint(5) NOT NULL default '0',
  `tmax` smallint(5) NOT NULL default '0',
  `dmax` smallint(5) NOT NULL default '0',
  `approve` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
ALTER TABLE `dle_usergroups` ADD `allow_modc` TINYINT( 1 ) NOT NULL DEFAULT '0';
ALTER TABLE `dle_comments` ADD `approve` TINYINT( 1 ) NOT NULL DEFAULT '1';
ALTER TABLE `dle_comments` CHANGE `post_id` `post_id` INT( 11 ) NOT NULL;
ALTER TABLE `dle_comments` CHANGE `autor` `autor` VARCHAR( 40 ) NOT NULL;
ALTER TABLE `dle_comments` CHANGE `email` `email` VARCHAR( 40 ) NOT NULL;
ALTER TABLE `dle_static` ADD `views` MEDIUMINT( 8 ) NOT NULL DEFAULT '0';
ALTER TABLE `dle_banners` ADD `grouplevel` varchar(100) NOT NULL default 'all';
ALTER TABLE `dle_usergroups` ADD `allow_rating` TINYINT( 1 ) NOT NULL DEFAULT '1';
DROP TABLE IF EXISTS dle_notice;
CREATE TABLE dle_notice (
  `id` mediumint(8) NOT NULL auto_increment,
  `user_id` int(11) NOT NULL default '0',
  `notice` text NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `user_id` (`user_id`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
ALTER TABLE `dle_post` ADD `symbol` VARCHAR( 3 ) /*!40101 CHARACTER SET cp1251 COLLATE cp1251_general_ci */ NOT NULL default '';
ALTER TABLE `dle_post` ADD INDEX ( `symbol` );
ALTER TABLE `dle_rss` ADD `lastdate` VARCHAR( 20 ) NOT NULL default '';
ALTER TABLE `dle_usergroups` ADD `allow_offline` TINYINT( 1 ) NOT NULL DEFAULT '0';
UPDATE `dle_usergroups` SET allow_offline='1' WHERE id='1';
 
Вот теперь всё работает :ay:
 
harpeos Вопрос некасающий Темы, а личный. Тоесть, если я буду или пожелаю переходить с 5.7 на 6.5 мне нужно для переноса всего без багов именно осуществить это движение. Или как всегда пользоватся мануалом?
:nezn:
 
В версии 6.5. есть отличия в таблицах (просто добавлено несколько полей) А при выполнении upgrade все недостающие (новые) поля автоматом добавляются и никаких проблем. А вот если поставить 6.5 с нуля а базы от предыдущей версии, то тогда как раз и нужно выполнять запросы на добавление полей.
 
harpeos Вопрос некасающий Темы, а личный. Тоесть, если я буду или пожелаю переходить с 5.7 на 6.5 мне нужно для переноса всего без багов именно осуществить это движение. Или как всегда пользоватся мануалом?
:nezn:
Да, в этом и заключается upgrade, чтобы обновить таблицы. Так что без разницы - хочешь запускаешь upgrade, хочешь выполняешь sql код (это одно и тоже).
Те коды, что я приводил выше - это для обновления с 5.7 до 6.3. Чтобы обновить с 5.7 до 6.5, то помимо тех sql кодов, нужно выполнить еще вот этот:
PHP:
ALTER TABLE `dle_post` ADD `flag` TINYINT( 1 ) NOT NULL DEFAULT '0';
ALTER TABLE `dle_static` ADD `template_folder` VARCHAR( 50 ) NOT NULL DEFAULT '';
И никаких багов не будет. Ну после этого соответственно производишь замены в шаблонах, заменяешь конфиг, очищаешь кеш в админке и всё;).
Ну конечно, если особо не разбираешься, то конечно лучше делать всё по мануалу и не заморачиваться:).
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху