Russian Qt Forum
Ноябрь 23, 2024, 21:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с несколькими ДБ одновременно  (Прочитано 4109 раз)
Flakes
Гость
« : Декабрь 10, 2008, 03:01 »

SQLite. Я хочу сделать копию какой-нить таблицы и сохранить ее в отдельный файл. Я вижу вариант на подобии:
Код:
QSqlQuery queryOLD.exec("SELECT...");

QSqlDatabase newDB;
newDB.setDatabaseName(newDBfileName);
QSqlQuery queryNEW(newDB);

while (queryOLD.next()){
     queryNEW.exec("UPDATE SET...");
}

Но это может порядком наверно затянуться. А хотелось бы:
Код:
CREATE TABLE new_table_name
SELECT * FROM old_table_name;

Но не вижу у queryOLD и queryNEW ничего их объединяющего.
Записан
vaprele07
Гость
« Ответ #1 : Декабрь 10, 2008, 04:26 »

а что-то типа SELECT INTO? копирует, сохраняет в файл...
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Декабрь 10, 2008, 04:52 »

2 Flakes, почитай руководство по SQLite, эта СУБД поддерживает копирование из базы в базу посредством подключения к уже отрытой БД еще одной.
тогда работа выглядит следующим образом:
INSERT INTO db2.tbl1 SELECT * FROM db1.tbl1;

Записан

Юра.
Flakes
Гость
« Ответ #3 : Декабрь 10, 2008, 22:23 »

Ну вот, снова меня спасли, спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.176 секунд. Запросов: 23.