Home » SQL Кросс-платформенное программирование » SQLite реализация UPSERT (insert or update)
google




SQLite реализация UPSERT (insert or update)

Приведу 2 примера реализации UPSERT (insert or update) в SQLite:

Вариант 1. 

Создаем уникальный индекс по полям, связка которых дает уникальность. Делаем вставку используя INSERT OR REPLACE. Результат: 1 строка в таблице со значениями: 1,1,2.

Действие INSERT OR REPLACE можно понять по тексту — вставить или заменить (в случае дубля по ключу)

Вариант 2.

Создаем уникальный индекс с возможностью замены записи при конфликте (наличии дубля по ключевым полям). Вставляем данные как обычно через INSERT INTO.

Приведенные примеры в связке с Python:

Скачать пример


Posted on by Ушаков Сергей
Categories: SQL,Кросс-платформенное программирование Метки: ,,



Добавить комментарий

Войти с помощью: 

Социальные сети


Я в Twitter
Яндекс.Поиск
Поиск обычный
Счетчики
Рейтинг@Mail.ru Яндекс.Метрика