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