MySQL có một cái gì đó như thế này:
INSERT INTO visits (ip, hits)
VALUES ('127.0.0.1', 1)
ON DUPLICATE KEY UPDATE hits = hits + 1;
Theo như tôi biết thì tính năng này không tồn tại trong SQLite, điều tôi muốn biết là có cách nào để đạt được hiệu ứng tương tự mà không cần phải thực hiện hai truy vấn hay không. Ngoài ra, nếu điều này là không thể, bạn muốn làm gì:
- CHỌN + (CHÈN hoặc CẬP NHẬT) hoặc
- CẬP NHẬT (+ CHÈN nếu CẬP NHẬT không thành công )
upsert
như vậy trong một giao dịch, tức là vớiexecutemany()
hàm Python không?