Вниз
Скачать: CL | DM;

Скопировать данные с одной таблицы в другую   Найти похожие ветки 

← →
jacksotnik   (2011-12-15 17:11) [0]

Добрый день. Есть 2 базы данных абсолютно идентичные, одна пустая а другая заполненная. Так вот надо данные с определенных таблиц перенести в чистую базу. Подскажите как это реализовать. База MySQL. Создал 2 подключения, кинул кнопочку по которой это должно произойти, вопрос в том как правильно сформулировать запрос чтоб перекинуть данные между разными базами


← →
stas ©   (2011-12-15 17:17) [1]

Примерно так.
MyQuery.sql.text = "Insert into (f1,f2)  values(:v1,:v2)"
While not mytable1.eof do
begin
myQuery2.Parameters[0].value :=mytable1.fieldbyname("f1");
...
myQuery2.Execute;
end;

Если базы на одном сервере, то можно просто написать запрос insert into... select ... from ...


← →
stas ©   (2011-12-15 17:18) [2]

забыл mytable1.Next перед end;


← →
Ega23 ©   (2011-12-15 17:19) [3]


> Если базы на одном сервере, то можно просто написать запрос
> insert into... select ... from ...


Не знаю, как в MySQL, но в нормальных СУБД insert into select from можно и с разных серверов и баз делать.


← →
jacksotnik   (2011-12-15 17:20) [4]

Базы на одном серваке но разные алиасы


← →
jacksotnik   (2011-12-15 17:22) [5]

а можно немного поподробнее про insert into select from, ато не совсем пойму как указать что это базы разные


← →
turbouser ©   (2011-12-15 17:24) [6]

UPDATE
 DB2..Table
SET
 TableField=T1.TableField
FROM
 DB1..Table T1
WHERE
...


← →
turbouser ©   (2011-12-15 17:26) [7]

INSERT INTO DB2..Table
(...)
SELECT
....
FROM
DB1..Table T1


← →
stas ©   (2011-12-15 17:26) [8]

insert into mydb1.table1 (f1,f2)
select f1,f2 from mydb2.table1


← →
jacksotnik   (2011-12-15 17:30) [9]

Хорошо. У меняже на форме 1 query у которого в свойстве connection указана только одна база, он сможет в одном запросе обратиться к разным базам?


← →
stas ©   (2011-12-15 17:31) [10]

jacksotnik   (15.12.11 17:30) [9]

да


← →
Ega23 ©   (2011-12-15 17:38) [11]


> stas ©   (15.12.11 17:31) [10]


нет, далеко не всегда.
Зависит от прав доступа.


← →
asail ©   (2011-12-15 18:27) [12]

Эта... Если через БДЕ, то есть компонента специальная -TBatchMove называется...


← →
знайка   (2011-12-15 18:45) [13]

Зачем тут Delphi ? :)


← →
Dennis I. Komarov ©   (2011-12-15 20:30) [14]

сторадж процедуре по шедулеру или по событию...
(хотя не знаю на счет Мускля... и он вроде сдох)


← →
призрак же   (2011-12-15 23:45) [15]

РЕПЛИКАЦИЯ


← →
Dennis I. Komarov ©   (2011-12-16 00:02) [16]


> призрак же   (15.12.11 23:45) [15]
> РЕПЛИКАЦИЯ

таблица...


← →
Труп Васи Доброго ©   (2011-12-16 08:34) [17]

Не знаю как в MySQL, но в IB или Firebird я бы с помощью IBExperta вытащил(экспортировал) бы все данные в SQLфайл, а потом его можно вставлять практически в любую БД любой СУБД, которая поддерживает SQL (возможно с минимальной доработкой напильником). Может есть такие инструменты в MySQL?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.006 c
15-1323919290
Я
2011-12-15 07:21
2012.04.15
на чем делать гуи


2-1324424597
Gu
2011-12-21 03:43
2012.04.15
overload в dll


2-1324722795
3asys
2011-12-24 14:33
2012.04.15
Получение звука с TSampleGrabber


15-1323462605
Юрий
2011-12-10 00:30
2012.04.15
С днем рождения ! 10 декабря 2011 суббота


15-1323809010
Германн
2011-12-14 00:43
2012.04.15
Загрузочное меню




   Наверх