Ручной перенос данных из SQL danneo 54 в базу данных SQL danneo 154

  • 18 Ответов
  • 2433 Просмотров

jek

  • Сообщений: 57
    • Просмотр профиля
Решил поделиться опытом по переносу данных из старой версии. Тему буду дополнять в процессе переноса данных реальной базы. Наработку можно будет впоследствии автоматизировать путём программного сопоставления и выгрузки, в данном случае из 54 в файл формата 154 и последующей загрузке готового файла данных. Данную наработку можно будет использовать и для переноса данных других версий с небольшой доработкой. Планирую работу выполнить в течении недели.
P.S. Если админ посчитает необходимым, пусть перенесет данную тему в другую ветку или создаст новую.
« Последнее редактирование: 08 Июля 2017, 11:48:13 от jek »

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос пользователей таблица users в таблицу user
1. Выгружаем таблицу dn054_users.sql из старой базы и открываем редактором(Я использую codelobser)
2. Заменяем все значения с dn054_users на dn154_user
3. Строку:
`gid` int(11) UNSIGNED NOT NULL,
меняем на:
`gid` int(11) UNSIGNED NOT NULL DEFAULT '0',
4. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
5. После строки:
ADD KEY `blocked` (`blocked`);
удаляем всё и добавляем код:
ALTER TABLE `dn154_user` DROP `icq`;
ALTER TABLE `dn154_user` DROP `msn`;
ALTER TABLE `dn154_user`ADD `phone` varchar(32) NOT NULL DEFAULT '' AFTER `lastvisit`;
ALTER TABLE `dn154_user`ADD `city` varchar(50) NOT NULL DEFAULT '' AFTER `phone`;
ALTER TABLE `dn154_user`ADD `skype` varchar(50) NOT NULL DEFAULT '' AFTER `www`;
ALTER TABLE `dn154_user`ADD (
   `avatar` varchar(255) NOT NULL DEFAULT '',
   `userfield` text NOT NULL,
   `countryid` int(11) UNSIGNED NOT NULL DEFAULT '0',
   `regionid` int(11) UNSIGNED NOT NULL DEFAULT '0'
);
ALTER TABLE `dn154_user` ADD KEY `phone` (`phone`);
ALTER TABLE `dn154_user`   ADD KEY `city` (`city`);

5. Сохраняем изменения.
6. Отредактированный файл dn054_users.sql заливаем на фтп в папку /cache/dump/db/
7. Загружаем файл dn054_users.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
8. После загрузки таблицы там же производим удаление файла dn054_users.sql

Перенос пользователей закончен. Проверяем наличие пользователей в Пользователи/Список пользователей. Возможно, придется изменить некоторые значения полей пользователей, согласно новых правил регистрации пользователей.
« Последнее редактирование: 06 Июля 2017, 16:05:46 от jek »

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос категорий статей таблица article_cat
1. Выгружаем таблицу dn054_article_cat.sql из старой базы и открываем редактором
2. Заменяем все значения с dn054_article_cat на dn154_article_cat
3. Строку:
`posit` smallint(3) UNSIGNED NOT NULL DEFAULT '0',
заменить на:
`posit` int(11) UNSIGNED NOT NULL DEFAULT '0',
4. Строку:
`sort` varchar(11) NOT NULL DEFAULT 'artid',
заменить на:
`sort` varchar(11) NOT NULL DEFAULT 'id',
5. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
6. Удаляем строку:
ADD KEY `posit` (`posit`);
7. По сле строки:
ADD KEY `catcpu` (`catcpu`);
удаляем всё и добавляем:
ALTER TABLE `dn154_article_cat` ADD `subtitle` varchar(255) NOT NULL DEFAULT '' AFTER `catname`;
ALTER TABLE `dn154_article_cat`
  ADD KEY `access` (`access`),
  ADD KEY `rss` (`rss`);

8. Сохраняем изменения.
9. Отредактированный файл dn054_article_cat.sql заливаем на фтп в папку /cache/dump/db/
10. Загружаем файл dn054_article_cat.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
11. После загрузки таблицы там же производим удаление файла dn054_article_cat.sql

Перенос категорий статей выполнен. Проверяем наличие категорий в Статьи/Категории. Любую категорию пересохраняем, чтобы категории пересчитали количество опубликованных статей.
« Последнее редактирование: 06 Июля 2017, 20:37:16 от jek »

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос статей таблица article
1. Выгружаем таблицу dn054_article.sql из старой базы и открываем редактором
2. Заменяем все значения с dn054_article на dn154_article
3. Строку:
`artid` int(11) UNSIGNED NOT NULL,
заменяем на:
`id` int(11) UNSIGNED NOT NULL,
4. Найти поиском все artid и заменить на id
5. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
6. После строки:
ALTER TABLE `dn154_article`
удаляем всё и добавляем:
  ADD PRIMARY KEY (`id`),
  ADD KEY `catid` (`catid`),
  ADD KEY `act` (`act`),
  ADD KEY `cpu` (`cpu`),
  ADD KEY `stpublic` (`stpublic`),
  ADD KEY `unpublic` (`unpublic`),
  ADD KEY `public` (`public`);
   
ALTER TABLE `dn154_article` ADD `uppublic` int(11) UNSIGNED NOT NULL DEFAULT '0' AFTER `unpublic`;
ALTER TABLE `dn154_article` ADD `subtitle` varchar(255) NOT NULL DEFAULT '' AFTER `title`;
ALTER TABLE `dn154_article` ADD `video` varchar(255) NOT NULL DEFAULT '' AFTER `image_alt`;
ALTER TABLE `dn154_article` ADD `youtu` varchar(255) NOT NULL DEFAULT '' AFTER `video`;
ALTER TABLE `dn154_article` ADD `comments` int(11) UNSIGNED NOT NULL DEFAULT '0' AFTER `listid`;
ALTER TABLE `dn154_article` ADD `tags` varchar(255) NOT NULL DEFAULT '' AFTER `comments`;
ALTER TABLE `dn154_article` ADD `imp` smallint(1) UNSIGNED NOT NULL DEFAULT '0' AFTER `tags`;
ALTER TABLE `dn154_article` ADD `author` varchar(255) NOT NULL DEFAULT '' AFTER `imp`;

ALTER TABLE `dn154_article` CHANGE `images` `images` varchar(255) NOT NULL DEFAULT '' AFTER `tags`;

ALTER TABLE `dn154_article` ADD `files` text NOT NULL;
ALTER TABLE `dn154_article` ADD `facc` enum('all','user') NOT NULL DEFAULT 'all';
ALTER TABLE `dn154_article` ADD `fgroups` text NOT NULL;
ALTER TABLE `dn154_article` ADD `rating` int(11) NOT NULL DEFAULT '0';
ALTER TABLE `dn154_article` ADD `totalrating` int(11) NOT NULL DEFAULT '0';
 
ALTER TABLE `dn154_article` DROP `downtitle`;
ALTER TABLE `dn154_article` DROP `downlink`;

ALTER TABLE `dn154_article` ADD KEY `imp` (`imp`);

7. Сохраняем изменения.
8. Отредактированный файл dn054_article.sql заливаем на фтп в папку /cache/dump/db/
9. Загружаем файл dn054_article.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
10. После загрузки таблицы там же производим удаление файла dn054_article.sql

Перенос статей выполнен. Проверяем наличие публикаций в Статьи/Категории.
« Последнее редактирование: 06 Июля 2017, 20:05:17 от jek »

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос категорий файлов таблица down_cat
1. Выгружаем таблицу dn054_down_cat.sql из старой базы и открываем редактором
2. Заменяем все значения с dn054_down_cat на dn154_down_cat
3. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
4. После строки:
ADD KEY `rss` (`rss`);
удаляем всё и добавляем;
ALTER TABLE `dn154_down_cat` ADD `subtitle` varchar(255) NOT NULL DEFAULT '' AFTER `catname`;
5. Сохраняем изменения.
6. Отредактированный файл dn054_down_cat.sql заливаем на фтп в папку /cache/dump/db/
7. Загружаем файл dn054_down_cat.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
8. После загрузки таблицы там же производим удаление файла dn054_down_cat.sql

Перенос down_cat выполнен. Проверяем наличие публикаций в Файлы/Категории.
« Последнее редактирование: 06 Июля 2017, 22:19:17 от jek »

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос файлов таблица down
1. Выгружаем таблицу dn054_down.sql из старой базы и открываем редактором
2. Заменяем все значения с dn054_down на dn154_down
3. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
4. Заменяем все downid на id
5. После строки:
ADD KEY `unpublic` (`unpublic`);
удаляем всё и добавляем:
ALTER TABLE `dn154_down`ADD `file` text NOT NULL AFTER `customs`;
ALTER TABLE `dn154_down` CHANGE `extsize` `size` varchar(255) NOT NULL DEFAULT '' AFTER `file`;
ALTER TABLE `dn154_down` ADD `subtitle` varchar(255) NOT NULL DEFAULT '' AFTER `title`;
ALTER TABLE `dn154_down` CHANGE `mirrorsname` `mirrors` text NOT NULL;
ALTER TABLE `dn154_down` CHANGE `relisdown` `relis` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `dn154_down` CHANGE `authdown` `author` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `dn154_down` CHANGE `sitedown` `site` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `dn154_down` ADD `imp` smallint(1) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE `dn154_down` DROP `locurl`;
ALTER TABLE `dn154_down` DROP `exturl`;
ALTER TABLE `dn154_down` DROP `mirrorsurl`;
ALTER TABLE `dn154_down` DROP `maildown`;
6. Сохраняем изменения.
7. Отредактированный файл dn054_down.sql заливаем на фтп в папку /cache/dump/db/
8. Загружаем файл dn054_down.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
9. После загрузки таблицы там же производим удаление файла dn054_down.sql

Перенос down выполнен. Проверяем наличие публикаций в Каталог файлов/Все файлы.
« Последнее редактирование: 07 Июля 2017, 17:57:28 от jek »

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос комментариев dn054_down_comment в  таблицу dn154_comment
1. Выгружаем таблицу dn054_down_comment.sql из старой базы и открываем редактором
2. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
3. Заменяем все значения с dn054_down_comment на dn154_comment
4. Строку:
ALTER TABLE `dn154_comment`
удаляем и всё что ниже её и добавляем:
update `dn154_comment` set `comid`=@num:=@num+1 where 0 in(select @num:=0);
ALTER TABLE `dn154_comment` CHANGE `downid` `id` int(11) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE `dn154_comment` ADD `file` char(25) NOT NULL AFTER `comid`;
UPDATE `dn154_comment` SET `file` = 'down';

ALTER TABLE `dn154_comment`
  ADD PRIMARY KEY (`comid`),
  ADD KEY `file` (`file`),
  ADD KEY `ctime` (`ctime`),
  ADD KEY `cip` (`cip`),
  ADD KEY `id` (`id`);

ALTER TABLE `dn154_comment`
  MODIFY `comid` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=51;
5. Сохраняем изменения.
6. Отредактированный файл dn054_comment.sql заливаем на фтп в папку /cache/dump/db/
8. Загружаем файл dn054_comment.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
9. После загрузки таблицы там же производим удаление файла dn054_comment.sql

Перенос комментариев из модуля down в comment выполнен. Проверяем наличие комментариев у публикаций в Каталог файлов/Все файлы. Перенос комментариев из других модулей в эту же таблицу будет описан ниже при переносе данных соответствующего модуля.
« Последнее редактирование: 11 Июля 2017, 10:39:15 от jek »

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос файлов таблица photos_cat
1. Выгружаем таблицу dn054_photos_cat.sql из старой базы и открываем редактором
2. Заменяем все значения с dn054_photos_cat на dn154_photos_cat
3. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
4. Строку:
`sort` varchar(11) NOT NULL DEFAULT 'photosid',
заменить на:
`sort` varchar(11) NOT NULL DEFAULT 'id',
5. После строки:
ADD KEY `access` (`access`);
удалить всё и добавить:
ALTER TABLE `dn154_photos_cat`ADD `subtitle` varchar(255) NOT NULL DEFAULT '' AFTER `catname`;
ALTER TABLE `dn154_photos_cat`ADD `rss` enum('yes','no') NOT NULL DEFAULT 'yes' AFTER `ord`;
ALTER TABLE `dn154_photos_cat` ADD KEY `rss` (`rss`);
6. Сохраняем изменения.
7. Отредактированный файл dn054_photos_cat.sql заливаем на фтп в папку /cache/dump/db/
8. Загружаем файл dn054_photos_cat.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
9. После загрузки таблицы там же производим удаление файла dn054_photos_cat.sql

Перенос категорий фото выполнен. Проверяем наличие публикаций в Фотогаллерея/Все фото.
« Последнее редактирование: 08 Июля 2017, 14:20:28 от jek »

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос ФОТО таблица photos
1. Выгружаем таблицу dn054_photos.sql из старой базы и открываем редактором
2. Заменяем все значения с dn054_photos на dn154_photos
3. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
4. Заменяем все photosid на id
5. Заменяем photostext на text
6. Удаляем всё после строки:
ADD KEY `acc` (`acc`);
и добавляем:
ALTER TABLE `dn154_photos` ADD `stpublic` int(11) UNSIGNED NOT NULL DEFAULT '0' AFTER `public`;
ALTER TABLE `dn154_photos` ADD `unpublic` int(11) UNSIGNED NOT NULL DEFAULT '0' AFTER `stpublic`;
ALTER TABLE `dn154_photos` ADD `subtitle` varchar(255) NOT NULL DEFAULT '' AFTER `title`;
ALTER TABLE `dn154_photos` DROP `video`;
ALTER TABLE `dn154_photos` ADD `comments` int(11) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE `dn154_photos` ADD `tags` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `dn154_photos` ADD `author` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `dn154_photos` ADD `imp` smallint(1) UNSIGNED NOT NULL DEFAULT '0';
7. Сохраняем изменения.
8. Отредактированный файл dn054_photos.sql заливаем на фтп в папку /cache/dump/db/
9. Загружаем файл dn054_photos.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
10. После загрузки таблицы там же производим удаление файла dn054_photos.sql

Перенос фото выполнен. Проверяем наличие публикаций в Фотогаллерея/Все фото.
« Последнее редактирование: 08 Июля 2017, 14:35:52 от jek »

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос категорий Вопросы таблица faq_cat
1. Выгружаем таблицу dn054_faq_cat.sql из старой базы и открываем редактором
2. Заменяем все значения с dn054_faq_cat на dn154_faq_cat
3. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
4. Заменяем все dn054_faq_cat на dn154_faq_cat
5. Заменяем все faqid на id
6. После строки:
ADD KEY `access` (`access`);
удаляем всё и добавляем:
ALTER TABLE `dn154_faq_cat` ADD `subtitle` varchar(255) NOT NULL DEFAULT '' AFTER `catname`;
ALTER TABLE `dn154_faq_cat` ADD KEY `parentid` (`parentid`);
7. Сохраняем изменения.
8. Отредактированный файл dn054_faq_cat.sql заливаем на фтп в папку /cache/dump/db/
9. Загружаем файл dn054_faq_cat.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
10. После загрузки таблицы там же производим удаление файла dn054_faq_cat.sql

Перенос выполнен.

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос Вопросы таблица faq
1. Выгружаем таблицу dn054_faq.sql из старой базы и открываем редактором
2. Заменяем все значения с dn054_faq на dn154_faq
3. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
4. Заменяем все faqid на id
5. Заменяем anspublic на spublic
6. Заменяем faqauthor на author
7. Заменяем faqemail на email
8. Заменяем faqtitle на quest
9. Заменяем faqtext на answer

10. Сохраняем изменения.
11. Отредактированный файл dn054_faq.sql заливаем на фтп в папку /cache/dump/db/
12. Загружаем файл dn054_faq.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
13. После загрузки таблицы там же производим удаление файла dn054_faq.sql

Перенос выполнен.

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос категорий Новости таблица news_cat
1. Выгружаем таблицу dn054_news_news_cat.sql из старой базы и открываем редактором
2. Заменяем все значения с dn054_news_cat на dn154_news_cat
3. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
4. После строки:
ADD KEY `rss` (`rss`);
удаляем всё и добавляем:
ALTER TABLE `dn154_news_cat` ADD `subtitle` varchar(255) NOT NULL DEFAULT '' AFTER `catname`;

5. Сохраняем изменения.
6. Отредактированный файл dn054_news_cat.sql заливаем на фтп в папку /cache/dump/db/
7. Загружаем файл dn054_fnews_cat.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
8. После загрузки таблицы там же производим удаление файла dn054_news_cat.sql

Перенос выполнен.
« Последнее редактирование: 08 Июля 2017, 16:58:43 от jek »

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос категорий Новости таблица news_tag
1. Выгружаем таблицу dn054_news_tag.sql из старой базы и открываем редактором
2. Заменяем все значения с dn054_news_tag на dn154_news_tag
3. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
4. Заменяем все newsid на id
5. После строки:
ADD KEY `tagcpu` (`tagcpu`);
удаляем всё и добавляем:
ALTER TABLE `dn154_news_tag`ADD (
  `tagdesc` text NOT NULL,
  `custom` text NOT NULL,
  `descript` text NOT NULL,
  `keywords` text NOT NULL,
  `icon` varchar(255) NOT NULL DEFAULT ''
);

ALTER TABLE `dn154_news_tag` CHANGE `tagrating` `tagrating` smallint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `icon`;
6. Сохраняем изменения.
7. Отредактированный файл dn054_news_tag.sql заливаем на фтп в папку /cache/dump/db/
8. Загружаем файл dn054_news_tag.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
9. После загрузки таблицы там же производим удаление файла dn054_news_tag.sql

Перенос выполнен.
« Последнее редактирование: 08 Июля 2017, 16:55:37 от jek »

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос Новости таблица news
1. Выгружаем таблицу dn054_news.sql из старой базы и открываем редактором
2. Заменяем все значения с dn054_news на dn154_news
3. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
4. Заменяем все newsid на id
5. Удаляем всё псоле строки:
ADD KEY `imp` (`imp`);
и добавляем:
ALTER TABLE `dn154_news` ADD `subtitle` varchar(255) NOT NULL DEFAULT '' AFTER `title`;
ALTER TABLE `dn154_news` CHANGE `customs` `customs` varchar(255) NOT NULL DEFAULT '' AFTER `subtitle`;
ALTER TABLE `dn154_news` CHANGE `descript` `descript` text NOT NULL AFTER `customs`;
ALTER TABLE `dn154_news` CHANGE `keywords` `keywords` text NOT NULL AFTER `descript`;
ALTER TABLE `dn154_news` CHANGE `textshort` `textshort` text NOT NULL AFTER `keywords`;
ALTER TABLE `dn154_news` CHANGE `textmore` `textmore` longtext NOT NULL AFTER `textshort`;
ALTER TABLE `dn154_news` CHANGE `textnotice` `textnotice` text NOT NULL AFTER `textmore`;
ALTER TABLE `dn154_news` ADD `rating` int(11) NOT NULL DEFAULT '0' AFTER `hits`;
ALTER TABLE `dn154_news` ADD `totalrating` int(11) NOT NULL DEFAULT '0' AFTER `rating`;
ALTER TABLE `dn154_news` ADD `author` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `dn154_news` DROP `video`;
6. Сохраняем изменения.
7. Отредактированный файл dn054_news.sql заливаем на фтп в папку /cache/dump/db/
8. Загружаем файл dn054_news.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
9. После загрузки таблицы там же производим удаление файла dn054_news.sql

Перенос выполнен.
« Последнее редактирование: 08 Июля 2017, 18:25:02 от jek »

jek

  • Сообщений: 57
    • Просмотр профиля
Перенос комментариев dn054_news_comment в  таблицу dn154_comment
1. Выгружаем таблицу dn054_news_comment.sql из старой базы и открываем редактором
2. Строку кодировки (у вас может быть другое значение):
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
заменяем на:
ENGINE=MyISAM DEFAULT CHARSET=utf8;
3. Заменяем все значения с dn054_news_comment на dn154_comment
4. Строку:
ALTER TABLE `dn154_comment`
удаляем и всё что ниже её и добавляем:
update `dn154_comment` set `comid`=@num:=@num+1 where 0 in(select @num:=0);
ALTER TABLE `dn154_comment` CHANGE `newsid` `id` int(11) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE `dn154_comment` ADD `file` char(25) NOT NULL AFTER `comid`;
UPDATE `dn154_comment` SET `file` = 'news';

ALTER TABLE `dn154_comment`
  ADD PRIMARY KEY (`comid`),
  ADD KEY `file` (`file`),
  ADD KEY `ctime` (`ctime`),
  ADD KEY `cip` (`cip`),
  ADD KEY `id` (`id`);

ALTER TABLE `dn154_comment`
  MODIFY `comid` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=51;

5. Сохраняем изменения.
6. Отредактированный файл dn054_comment.sql заливаем на фтп в папку /cache/dump/db/
8. Загружаем файл dn054_comment.sql через админку Настройки/Архивация восстановление/Резервные копии базы кнопка импорт
9. После загрузки таблицы там же производим удаление файла dn054_comment.sql

Перенос комментариев из модуля news в comment выполнен. Проверяем наличие комментариев у публикаций в Каталог файлов/Все файлы. Перенос комментариев из других модулей в эту же таблицу будет описан ниже при переносе данных соответствующего модуля.

Выгружаем файл dn154_comment.sql  с комментариями новостей и объединяем его с выгруженным до этого dn154_comment.sql с комментариями файлов и загружаем вновь.

В объединённом файле код подвала такой:
update `dn154_comment` set `comid`=@num:=@num+1 where 0 in(select @num:=0);
ALTER TABLE `dn154_comment`
  ADD PRIMARY KEY (`comid`),
  ADD KEY `file` (`file`),
  ADD KEY `ctime` (`ctime`),
  ADD KEY `cip` (`cip`),
  ADD KEY `id` (`id`);

ALTER TABLE `dn154_comment`
  MODIFY `comid` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=596;

В Новую базу будут загружены комментарии файлов и новостей.
Тот же порядок при загрузке коментариев + из других модулей
« Последнее редактирование: 11 Июля 2017, 11:14:21 от jek »