Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.04.15;
Скачать: 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 вся ветка

Текущий архив: 2012.04.15;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.01 c
1-1291776597
TPAW
2010-12-08 05:49
2012.04.15
TEdit с картинкой


2-1324407105
Gu
2011-12-20 22:51
2012.04.15
юникод


15-1323290513
Кто б сомневался
2011-12-08 00:41
2012.04.15
Чем лучше черные клавиатуры?


4-1255976942
ratatui
2009-10-19 22:29
2012.04.15
Как решить проблему мелькания у компонентов? (Edit)


15-1323919290
Я
2011-12-15 07:21
2012.04.15
на чем делать гуи