Главная страница
    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.003 c
15-1323686319
alexdn
2011-12-12 14:38
2012.04.15
Настройка Outlook express


1-1291613732
Gu
2010-12-06 08:35
2012.04.15
Шрифт заголовков груп в listview


2-1324556014
igorium@list.ru
2011-12-22 16:13
2012.04.15
Можно ли узнать где произошла ошибка на чужом компе?


4-1254300446
Игорь Андреевич
2009-09-30 12:47
2012.04.15
Запретить запись с экрана


1-1291528318
Дмитрий С
2010-12-05 08:51
2012.04.15
ObjComAuto.TObjectDispatch и методы с 3+ вариант-аргументами.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский