В MySQL есть что-то вроде этого:
INSERT INTO visits (ip, hits)
VALUES ('127.0.0.1', 1)
ON DUPLICATE KEY UPDATE hits = hits + 1;
Насколько я знаю, этой функции в SQLite нет, я хочу знать, есть ли способ добиться того же эффекта без выполнения двух запросов. Также, если это невозможно, что вы предпочтете:
- ВЫБРАТЬ + (ВСТАВИТЬ или ОБНОВИТЬ) или
- ОБНОВЛЕНИЕ (+ ВСТАВИТЬ, если ОБНОВЛЕНИЕ не удалось )
upsert
подобных операций в одной транзакции, то есть с помощьюexecutemany()
функции Python ?