Подскажите запрос в MySQL.

12 3
one
На сайте с 15.04.2007
Offline
336
one
1150

Задача такая:

Взять данные из <база><таблица><поле> и скопировать в <база><таблица><поле>

Решения для автоматизации действий ( https://www.facebook.com/automationstudio20/ ) в интернете.
[Удален]
#1
insert into dbname2.table1(field1) select field1 from dbname1.tbale1

както так :)

R
На сайте с 22.06.2007
Offline
174
#2

А не проще отдампить и в новоиспеченной базе удалить лишние данные и структуру.

one
На сайте с 15.04.2007
Offline
336
one
#3
bearman:
както так :)

СтОП! Но перед этим запись должна быть создана? Потому что следующим запросом подет вытаскивание данных из следующей ячейки...

one добавил 18.06.2010 в 18:28

Reise:
А не проще отдампить и в новоиспеченной базе удалить лишние данные и структуру.

Да пробовал... Игрался с phpMyAdmin и Вордом из Опенофиса... замудохался... То разделитель не тот то еще что то...

Задача простая, как бы, перенести данные с одного движка сайта на другой. Мысль была ручками, посредством вышеуказанного запроса потихоничку перетащить все...

[Удален]
#4
one:
СтОП! Но перед этим запись должна быть создана? Потому что следующим запросом подет вытаскивание данных из следующей ячейки...

я вам ответил на вопрос который вы спросили, если вы хотите не то, что спросили, то то бы и спрашивали :)

one
На сайте с 15.04.2007
Offline
336
one
#5
bearman:
я вам ответил на вопрос который вы спросили, если вы хотите не то, что спросили, то то бы и спрашивали :)

Спасибо конечно человеческое! Извиняюсь... Просто составление запроса натолкнуло на такую мысль а как оно узнает в какой строке ячейка находится если ее нет... Я правильно изложил мысль?

sabotage
На сайте с 14.02.2007
Offline
192
#6
one:
Просто составление запроса натолкнуло на такую мысль а как оно узнает в какой строке ячейка находится если ее нет

эмм, нифига не понял. вот это, чтоле:


... WHERE id="100500"
[Удален]
#7

может вы покажите структуру исходных таблиц и нужных? так проще пойдет, а то вы извиняюсь, не ъяснитьпонимаете что хотите либо не можете обя

one
На сайте с 15.04.2007
Offline
336
one
#8
bearman:
может вы покажите структуру исходных таблиц и нужных? так проще пойдет, а то вы извиняюсь, не ъяснитьпонимаете что хотите либо не можете обя

Понял! Конкретная задача - Конкретное решение! Солидно! :)

Вот собственно из диалога такое ТЗ получилось:

Имеем базу base1 с таблицей table1 с такой структурой:

  `id` int(11) NOT NULL auto_increment,
`cat` int(11) NOT NULL default '0',
`keywords` varchar(255) NOT NULL default '',
`title` varchar(255) NOT NULL default '',
`home_text` text NOT NULL,
`body_text` text NOT NULL,
`newsdate` varchar(14) NOT NULL default '',
`author` varchar(50) NOT NULL default '0',
`import_name` varchar(255) NOT NULL default '',
`import_url` varchar(255) NOT NULL default '',
`hits` int(11) NOT NULL default '0',
`view_lang` varchar(10) NOT NULL default '',
`comments` int(1) NOT NULL default '0',
`comments_count` int(11) NOT NULL default '0',
`main_news` int(1) NOT NULL default '0',
PRIMARY KEY (`id`)

В этой таблице 286 записей с данными. Надо из поля Х base1 table1 взять все данные и перенести в поле Y, базу base2 таблицу table2 с такой вот структурой (без записей):

  `id` int(11) unsigned NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`alias` varchar(255) NOT NULL default '',
`title_alias` varchar(255) NOT NULL default '',
`introtext` mediumtext NOT NULL,
`fulltext` mediumtext NOT NULL,
`state` tinyint(3) NOT NULL default '0',
`sectionid` int(11) unsigned NOT NULL default '0',
`mask` int(11) unsigned NOT NULL default '0',
`catid` int(11) unsigned NOT NULL default '0',
`created` datetime NOT NULL default '0000-00-00 00:00:00',
`created_by` int(11) unsigned NOT NULL default '0',
`created_by_alias` varchar(255) NOT NULL default '',
`modified` datetime NOT NULL default '0000-00-00 00:00:00',
`modified_by` int(11) unsigned NOT NULL default '0',
`checked_out` int(11) unsigned NOT NULL default '0',
`checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
`publish_up` datetime NOT NULL default '0000-00-00 00:00:00',
`publish_down` datetime NOT NULL default '0000-00-00 00:00:00',
`images` text NOT NULL,
`urls` text NOT NULL,
`attribs` text NOT NULL,
`version` int(11) unsigned NOT NULL default '1',
`parentid` int(11) unsigned NOT NULL default '0',
`ordering` int(11) NOT NULL default '0',
`metakey` text NOT NULL,
`metadesc` text NOT NULL,
`access` int(11) unsigned NOT NULL default '0',
`hits` int(11) unsigned NOT NULL default '0',
`metadata` text NOT NULL,

Как пример: Взять данные из base1, table1, поле`home_text` и перенести в base2,table2, поле`introtext`, далее берем данные из base1, table1, поле`body_text` и синхронно предедущей операции положить их в base2,table2, поле`fulltext`. Ну и далее по выбору.

sabotage
На сайте с 14.02.2007
Offline
192
#9
one:
Понял! Конкретная задача - Конкретное решение! Солидно! :)
Как пример: Взять данные из base1, table1, поле`home_text` и перенести в base2,table2, поле`introtext`, далее берем данные из base1, table1, поле`body_text` и синхронно предедущей операции положить их в base2,table2, поле`fulltext`. Ну и далее по выбору.

Поля строки перенесутся за одну операцию:


INSERT INTO table2 (introtext, fulltext) SELECT home_text, body_text FROM table1
one
На сайте с 15.04.2007
Offline
336
one
#10
sabotage:
Поля строки перенесутся за одну операцию:

INSERT INTO table2 (introtext, fulltext) SELECT home_text, body_text FROM table1

А БД как правильно указать?

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий