Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1323425884
Компромисс
2011-12-09 14:18
2012.04.15
Free Parent Control Software


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


2-1324758041
Natalya
2011-12-25 00:20
2012.04.15
Компонент ListBox и действия с ним


15-1322937752
Андрей Билан
2011-12-03 22:42
2012.04.15
Перевод проекта с Delphi 5 на Delphi XE


15-1323954680
jacksotnik
2011-12-15 17:11
2012.04.15
Скопировать данные с одной таблицы в другую





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский