Форум: "Прочее";
Текущий архив: 2012.04.15;
Скачать: [xml.tar.bz2];
ВнизСкопировать данные с одной таблицы в другую Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.044 c