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

Помощь как из 4-х бд сделать одну? или как добаветь 3 бд в 1-ну?

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

7a7a7

Читатель
Заблокирован
Регистрация
26 Июн 2008
Сообщения
103
Реакции
15
  • Автор темы
  • Заблокирован
  • #1
есть у меня 4 бд, хачу сайт с нуля ставеть и все бд на него закинуть но вот как это сделать?

все бд от дле 7.0 одна вроде от 6.7 но ставел ее одну норм поставелась.
как из них сделать одну бд? в блокноте чтоли чето править? если да то что? я мало в этом понемаю, обьясните пожалуйста все в мелких подробностях и без слишком умных и непонятных мне слов,
или может можно сначало поставеть на сайт одну бд а потом в нее по очереди добаветь еще 3 бд?

как это сделать? :thenks:

P.S. модеры, я искал про это темы но неношол ничего такого в разделе про MySQL. у меня сайт на ДЛЕ вот и создал здесь эту тему.
 
Если структура каждой базы одинаковая, то просто импортировать данные каждой базы в одну, но если индексы данных из каждой базы совпадают то придёться изменять индексы например прибавлять к каждому 1000 и тогда данные импортировать в одну базу.
 
  • Автор темы
  • Заблокирован
  • #3
я в этом неочень, но вот начало каждой базы:
1.
DROP TABLE IF EXISTS `dle_category`;
CREATE TABLE `dle_category` (
`id` smallint(5) NOT NULL auto_increment,
`parentid` smallint(5) NOT NULL default '0',
`posi` smallint(5) NOT NULL default '1',
`name` varchar(50) NOT NULL default '',
`alt_name` varchar(50) NOT NULL default '',
`icon` varchar(200) NOT NULL default '',
`skin` varchar(50) NOT NULL default '',
`descr` varchar(200) NOT NULL default '',
`keywords` text NOT NULL,
`news_sort` varchar(10) NOT NULL default '',
`news_msort` varchar(4) NOT NULL default '',
`news_number` smallint(5) NOT NULL default '0',
`short_tpl` varchar(40) NOT NULL default '',
`full_tpl` varchar(40) NOT NULL default '',
`forum_id` smallint(5) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=18 /*!40101 DEFAULT CHARSET=cp1251 */;

INSERT INTO `dle_category` VALUES
(2, 0, 1, 'новости', 'news', '', '', 'новости', 'новости', '', '', 0, '', '', 0),
(3, 0, 1, 'проги-софт', 'progi', '', '', 'проги-софт', 'проги-софт', '', '', 0, '', '', 0),
(4, 0, 1, 'фильмы', 'films', '', '', 'фильмы которые можно скачать бесплатно', 'фильмы скачать бесплатно и без регистрации и без смс', '', '', 0, '', '', 0),
тут дальше котегории, а после них:
DROP TABLE IF EXISTS `dle_post`;
CREATE TABLE `dle_post` (
`id` int(11) NOT NULL auto_increment,
`autor` varchar(40) NOT NULL default '',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` text NOT NULL,
`xfields` text NOT NULL,
`title` varchar(255) NOT NULL default '',
`descr` varchar(200) NOT NULL default '',
`keywords` text NOT NULL,
`category` varchar(200) NOT NULL default '0',
`alt_name` varchar(200) NOT NULL default '',
`comm_num` smallint(5) unsigned NOT NULL default '0',
`allow_comm` tinyint(1) NOT NULL default '1',
`allow_main` tinyint(1) unsigned NOT NULL default '1',
`allow_rate` tinyint(1) unsigned NOT NULL default '1',
`approve` tinyint(1) NOT NULL default '0',
`fixed` tinyint(1) NOT NULL default '0',
`rating` smallint(5) NOT NULL default '0',
`allow_br` tinyint(1) NOT NULL default '1',
`vote_num` smallint(5) unsigned NOT NULL default '0',
`news_read` mediumint(8) unsigned NOT NULL default '0',
`votes` tinyint(1) NOT NULL default '0',
`access` varchar(150) NOT NULL default '',
`expires` date NOT NULL default '0000-00-00',
`symbol` varchar(3) NOT NULL default '',
`flag` tinyint(1) NOT NULL default '1',
`news_tid` smallint(5) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
) ENGINE=MyISAM AUTO_INCREMENT=2489 /*!40101 DEFAULT CHARSET=cp1251 */;

INSERT INTO `dle_post` VALUES
тут начинаются новости.

2-я база:
DROP TABLE IF EXISTS `dle_category`;
CREATE TABLE `dle_category` (
`id` smallint(5) NOT NULL auto_increment,
`parentid` smallint(5) NOT NULL default '0',
`posi` smallint(5) NOT NULL default '1',
`name` varchar(50) NOT NULL default '',
`alt_name` varchar(50) NOT NULL default '',
`icon` varchar(200) NOT NULL default '',
`skin` varchar(50) NOT NULL default '',
`descr` varchar(200) NOT NULL default '',
`keywords` text NOT NULL,
`news_sort` varchar(10) NOT NULL default '',
`news_msort` varchar(4) NOT NULL default '',
`news_number` smallint(5) NOT NULL default '0',
`short_tpl` varchar(40) NOT NULL default '',
`full_tpl` varchar(40) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=13 /*!40101 DEFAULT CHARSET=cp1251 */;

INSERT INTO `dle_category` VALUES
(2, 0, 2, 'банки', 'banks', '', '', 'адреса и телефоны банков Москвы,', 'банки, банки в москве, список банков, адреса банков, рейтинг банков, банки москвы,', '', '', 0, '', ''),
(3, 0, 3, 'кредиты', 'kredits', '', '', 'подробное описание разновидностей кредитов, кредиты банков, кредит наличными, банковские кредиты.', 'получить кредит, малые кредиты, кредиты банков, кредит наличными, банковские кредиты, ', '', '', 0, '', ''),
(4, 0, 4, 'ипотека', 'ipoteka', '', '', 'что такое ипотека? ипотечный кредит, где выгодней брать.', 'ипотека новостройки, москва ипотека, ипотека сбербанк, ипотечный кредит, банки ипотека.', '', '', 0, '', ''),
тут категории, а дальше:
DROP TABLE IF EXISTS `dle_post`;
CREATE TABLE `dle_post` (
`id` int(11) NOT NULL auto_increment,
`autor` varchar(40) NOT NULL default '',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` text NOT NULL,
`xfields` text NOT NULL,
`title` varchar(255) NOT NULL default '',
`descr` varchar(200) NOT NULL default '',
`keywords` text NOT NULL,
`category` varchar(200) NOT NULL default '0',
`alt_name` varchar(200) NOT NULL default '',
`comm_num` smallint(5) unsigned NOT NULL default '0',
`allow_comm` tinyint(1) NOT NULL default '1',
`allow_main` tinyint(1) unsigned NOT NULL default '1',
`allow_rate` tinyint(1) unsigned NOT NULL default '1',
`approve` tinyint(1) NOT NULL default '0',
`fixed` tinyint(1) NOT NULL default '0',
`rating` smallint(5) NOT NULL default '0',
`allow_br` tinyint(1) NOT NULL default '1',
`vote_num` smallint(5) unsigned NOT NULL default '0',
`news_read` mediumint(8) unsigned NOT NULL default '0',
`votes` tinyint(1) NOT NULL default '0',
`access` varchar(150) NOT NULL default '',
`expires` date NOT NULL default '0000-00-00',
`symbol` varchar(3) NOT NULL default '',
`flag` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
) ENGINE=MyISAM AUTO_INCREMENT=807 /*!40101 DEFAULT CHARSET=cp1251 */;

INSERT INTO `dle_post` VALUES
(16, 'Admin', '2008-05-08 20:12:14', '<img src=\" это уже новости.

3-я:
DROP TABLE IF EXISTS `dle_category`;
CREATE TABLE `dle_category` (
`id` smallint(5) NOT NULL auto_increment,
`parentid` smallint(5) NOT NULL default '0',
`posi` smallint(5) NOT NULL default '1',
`name` varchar(50) NOT NULL default '',
`alt_name` varchar(50) NOT NULL default '',
`icon` varchar(200) NOT NULL default '',
`skin` varchar(50) NOT NULL default '',
`descr` varchar(200) NOT NULL default '',
`keywords` text NOT NULL,
`news_sort` varchar(10) NOT NULL default '',
`news_msort` varchar(4) NOT NULL default '',
`news_number` smallint(5) NOT NULL default '0',
`short_tpl` varchar(40) NOT NULL default '',
`full_tpl` varchar(40) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=31 /*!40101 DEFAULT CHARSET=cp1251 */;

INSERT INTO `dle_category` VALUES
(14, 0, 14, 'Сериалы', 'serials', '', '', 'онлайн фильмы - сериалы, смотреть онлайн', 'сериалы, онлайн смотреть сериалы онлайн бесплатно', '', '', 0, '', ''),
(2, 0, 2, 'Комедии', 'camedi', '', '', 'онлайн фильмы - камедии', 'камедии онлайн фильмы смотреть камедии онлайн бесплатно', '', '', 0, '', ''),
категории пропускаем.
DROP TABLE IF EXISTS `dle_post`;
CREATE TABLE `dle_post` (
`id` int(11) NOT NULL auto_increment,
`autor` varchar(40) NOT NULL default '',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` text NOT NULL,
`xfields` text NOT NULL,
`title` varchar(255) NOT NULL default '',
`descr` varchar(200) NOT NULL default '',
`keywords` text NOT NULL,
`category` varchar(200) NOT NULL default '0',
`alt_name` varchar(200) NOT NULL default '',
`comm_num` smallint(5) unsigned NOT NULL default '0',
`allow_comm` tinyint(1) NOT NULL default '1',
`allow_main` tinyint(1) unsigned NOT NULL default '1',
`allow_rate` tinyint(1) unsigned NOT NULL default '1',
`approve` tinyint(1) NOT NULL default '0',
`fixed` tinyint(1) NOT NULL default '0',
`rating` smallint(5) NOT NULL default '0',
`allow_br` tinyint(1) NOT NULL default '1',
`vote_num` smallint(5) unsigned NOT NULL default '0',
`news_read` mediumint(8) unsigned NOT NULL default '0',
`votes` tinyint(1) NOT NULL default '0',
`access` varchar(150) NOT NULL default '',
`expires` date NOT NULL default '0000-00-00',
`symbol` varchar(3) NOT NULL default '',
`flag` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
) ENGINE=MyISAM AUTO_INCREMENT=2258 /*!40101 DEFAULT CHARSET=cp1251 */;

INSERT INTO `dle_post` VALUES
(21, 'admin', '2008-06-10 15:10:52', '<img src=\"http:/ новости

4-я:
DROP TABLE IF EXISTS `dle_category`;
CREATE TABLE `dle_category` (
`id` smallint(5) NOT NULL auto_increment,
`parentid` smallint(5) NOT NULL default '0',
`posi` smallint(5) NOT NULL default '1',
`name` varchar(50) NOT NULL default '',
`alt_name` varchar(50) NOT NULL default '',
`icon` varchar(200) NOT NULL default '',
`skin` varchar(50) NOT NULL default '',
`descr` varchar(200) NOT NULL default '',
`keywords` text NOT NULL,
`news_sort` varchar(10) NOT NULL default '',
`news_msort` varchar(4) NOT NULL default '',
`news_number` smallint(5) NOT NULL default '0',
`short_tpl` varchar(40) NOT NULL default '',
`full_tpl` varchar(40) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=14 /*!40101 DEFAULT CHARSET=cp1251 */;

INSERT INTO `dle_category` VALUES
(2, 0, 1, 'Софт', 'soft', '', '', '', '', '', '', 0, '', ''),
(3, 0, 1, 'Игры', 'igri', '', '', '', '', '', '', 0, '', ''),
(4, 0, 1, 'Фильмы', 'film', '', '', '', '', '', '', 0, '', ''),
у этой базы почемуто после категорий нет описания категорий (это не моя база)
далее:
DROP TABLE IF EXISTS `dle_post`;
CREATE TABLE `dle_post` (
`id` int(11) NOT NULL auto_increment,
`autor` varchar(40) NOT NULL default '',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` text NOT NULL,
`xfields` text NOT NULL,
`title` varchar(255) NOT NULL default '',
`descr` varchar(200) NOT NULL default '',
`keywords` text NOT NULL,
`category` varchar(200) NOT NULL default '0',
`alt_name` varchar(200) NOT NULL default '',
`comm_num` smallint(5) unsigned NOT NULL default '0',
`allow_comm` tinyint(1) NOT NULL default '1',
`allow_thanks` tinyint(1) NOT NULL default '1',
`allow_main` tinyint(1) unsigned NOT NULL default '1',
`allow_rate` tinyint(1) unsigned NOT NULL default '1',
`approve` tinyint(1) NOT NULL default '0',
`fixed` tinyint(1) NOT NULL default '0',
`rating` smallint(5) NOT NULL default '0',
`allow_br` tinyint(1) NOT NULL default '1',
`vote_num` smallint(5) unsigned NOT NULL default '0',
`news_read` smallint(6) unsigned NOT NULL default '0',
`votes` tinyint(1) NOT NULL default '0',
`access` varchar(150) NOT NULL default '',
`expires` date NOT NULL default '0000-00-00',
`symbol` varchar(3) NOT NULL default '',
`flag` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
) ENGINE=MyISAM AUTO_INCREMENT=8249 /*!40101 DEFAULT CHARSET=cp1251 */;

INSERT INTO `dle_post` VALUES
(3900, тут уже новости.

и че у них менять а че нет? ктонебуть знает?
 
самый лутшый вариант для данной ситуацыи...ето сидеть и все руками делать...времени конечно пойдет много НО 100% гарантия что все будит гуд:)
P.S все от рук зависит
 
  • Автор темы
  • Заблокирован
  • #5
а что именно там изменять? вы мне подскажите ато я неврубаюсь : (

надеюсь ненадо каждую новость править?

надо править только то что я сдесь выложил?
 
Например в категориях:
INSERT INTO `dle_category` VALUES
(2, 0, 1, 'новости', 'news', '', '', 'новости', 'новости', '', '', 0, '', '', 0),

первая цифра (id) уникальная и не должна совпадать с другими базами, поэтому надо её изменять/увеличивать и вторую цифру тоже если больше нуля.

Тоже самое и с новостями там также надо проставить изменённый id категории.

Можно импортировать одну базу, потом вторую отдельно импортировать и вторую изменять, например увеличить id каждой категории на 1000:
UPDATE dle_category SET id = id+1000
надо чтоб минимальный увеличенный id стал больше чем максимальный id в первой базе.

ещё parentid если больше 0 то тоже изменять:
UPDATE dle_category SET parentid = parentid+1000 WHERE parentid>0

дальше новости увеличивается id новости и категории:
UPDATE dle_post SET id = id+1000
UPDATE dle_post SET category = category + 1000
тут также надо чтоб минимальный увеличенный id стал больше чем максимальный id в первой базе.

тогда и все остальные таблицы надо будет изменять: авторы, реитинг и т.д. или их просто не импортировать

после изменений ипрортировать данные из второй базы в первую. Тоже самое повторять с остальными базами.
 
Написать скрипт для совмещения всех БД - дело на час! Учи ПХП, noob
 
  • Автор темы
  • Заблокирован
  • #8
вроде немного понял,

значет надо создать 2 бд залить 1-ю в 1-ю а 2-ю во 2-ю.
потом одну из них изменять,
я так понял что это: UPDATE dle_post SET id = id+1000
UPDATE dle_post SET category = category + 1000

SQL запросы? которые надо выполнять для каждой таблицы.

но как потом одну (переделанную) таблицу залить в другую?

я отчистил все бд от лишнего мусора, яж не мазахист.
во всех бд есть только это:

DROP TABLE IF EXISTS `dle_category`;
CREATE TABLE `dle_category` (
`id` smallint(5) NOT NULL auto_increment,
`parentid` smallint(5) NOT NULL default '0',
`posi` smallint(5) NOT NULL default '1',
`name` varchar(50) NOT NULL default '',
`alt_name` varchar(50) NOT NULL default '',
`icon` varchar(200) NOT NULL default '',
`skin` varchar(50) NOT NULL default '',
`descr` varchar(200) NOT NULL default '',
`keywords` text NOT NULL,
`news_sort` varchar(10) NOT NULL default '',
`news_msort` varchar(4) NOT NULL default '',
`news_number` smallint(5) NOT NULL default '0',
`short_tpl` varchar(40) NOT NULL default '',
`full_tpl` varchar(40) NOT NULL default '',
`forum_id` smallint(5) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=18 /*!40101 DEFAULT CHARSET=cp1251 */;

INSERT INTO `dle_category` VALUES
(2, 0, 1, 'новости', 'news', '', '', 'новости', 'новости', '', '', 0, '', '', 0),
(3, 0, 1, 'проги-софт', 'progi', '', '', 'проги-софт', 'проги-софт', '', '', 0, '', '', 0),
(4, 0, 1, 'фильмы', 'films', '', '', 'фильмы которые можно скачать бесплатно', 'фильмы скачать бесплатно и без регистрации и без смс', '', '', 0, '', '', 0),
тут дальше котегории, а после них:
DROP TABLE IF EXISTS `dle_post`;
CREATE TABLE `dle_post` (
`id` int(11) NOT NULL auto_increment,
`autor` varchar(40) NOT NULL default '',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` text NOT NULL,
`xfields` text NOT NULL,
`title` varchar(255) NOT NULL default '',
`descr` varchar(200) NOT NULL default '',
`keywords` text NOT NULL,
`category` varchar(200) NOT NULL default '0',
`alt_name` varchar(200) NOT NULL default '',
`comm_num` smallint(5) unsigned NOT NULL default '0',
`allow_comm` tinyint(1) NOT NULL default '1',
`allow_main` tinyint(1) unsigned NOT NULL default '1',
`allow_rate` tinyint(1) unsigned NOT NULL default '1',
`approve` tinyint(1) NOT NULL default '0',
`fixed` tinyint(1) NOT NULL default '0',
`rating` smallint(5) NOT NULL default '0',
`allow_br` tinyint(1) NOT NULL default '1',
`vote_num` smallint(5) unsigned NOT NULL default '0',
`news_read` mediumint(8) unsigned NOT NULL default '0',
`votes` tinyint(1) NOT NULL default '0',
`access` varchar(150) NOT NULL default '',
`expires` date NOT NULL default '0000-00-00',
`symbol` varchar(3) NOT NULL default '',
`flag` tinyint(1) NOT NULL default '1',
`news_tid` smallint(5) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
) ENGINE=MyISAM AUTO_INCREMENT=2489 /*!40101 DEFAULT CHARSET=cp1251 */;

INSERT INTO `dle_post` VALUES
тут начинаются новости.

и все, больше ничего нет.

Добавлено через 1 минуту
Написать скрипт для совмещения всех БД - дело на час! Учи ПХП, noob

напиши если такой умный, может даже заплачу если о цене договоримся. хотя если сможеш написать то потом сможеш и продать. а я тестить буду :)
 
Помоему тут только руками, а судя по тому из какого места растут руки у ТС то лучше забить.
 
  • Автор темы
  • Заблокирован
  • #10
Помоему тут только руками, а судя

вы хотите сказать что примерно 10 000 новостей править руками? если да то помоему это работа для мазахиста.

если вы ыимеете ввиду чтото другое то помогите пожалуйста.:thenks:
оооооооооочень надо.

может кто и вправду напишет скрипт для склеивания бд?

если это не дорого то заплачу.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху