Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / MERGE в sqlite? / 6 сообщений из 6, страница 1 из 1
07.11.2010, 20:44
    #36941155
AZProtect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE в sqlite?
Здравствуйте, коллеги!

Скажите пожалуйста, поддерживает ли SQLite инструкцию MERGE?

Есть две таблицы в одной БД. Т1 "временная", Т2 - постоянная. Периодически в Т1 приходят данные и задача состоит в том, чтобы брать из Т1 данные добавлять в Т2 (если в Т2 их нет) или апдейтить Т2 (если данные есть).

Думал создавать (create table) Т1, накапливать 500 записей, делать merge и прибивать (drop) Т1. И так, скажем, каждый час.

Возможно ли для Т1 создавать какой-нибудь virtual table, чтобы не тыркать базу с CREATE/DROP?

Подойдет ли использование триггера для T2?

Ещё раз поясню, что задача состоит в недублировании данных в Т2. А в Т1 периодически находится часть "актуальных для Т2 записей".

Ранее работал только с firebird.
...
Рейтинг: 0 / 0
07.11.2010, 21:35
    #36941189
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE в sqlite?
merge нет. есть replace
читать букварь: http://sqlite.org/lang.html
...
Рейтинг: 0 / 0
07.11.2010, 22:51
    #36941253
AZProtect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE в sqlite?
от оно чо (:

Спасибо. Надеюсь "insert or replace" и есть мой случай и м.б. как раз обойдусь без триггеров.
...
Рейтинг: 0 / 0
08.11.2010, 10:39
    #36941586
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE в sqlite?
AZProtectот оно чо (:

Спасибо. Надеюсь "insert or replace" и есть мой случай и м.б. как раз обойдусь без триггеров.

В SQLite есть приятности вида:
Код: plaintext
1.
2.
3.
4.
5.
create table test(a TEXT UNIQUE ON CONFLICT IGNORE);
insert into test values ( 1 );
insert into test values ( 1 );
select count(*) from test;
 1 

Так что можно и простым insert дубли тихо проигнорировать.
...
Рейтинг: 0 / 0
08.11.2010, 10:49
    #36941614
MERGE в sqlite?
Данный молчаливый инсерт конечно хорош, но придется потом пробегать update.
...
Рейтинг: 0 / 0
08.11.2010, 15:26
    #36942634
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE в sqlite?
AZProtect_на_работеДанный молчаливый инсерт конечно хорош, но придется потом пробегать update.

Доки прочитать религия не позволяет?.. При ON CONFLICT REPLACE никакого update не нужно.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / MERGE в sqlite? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]