MySQL มีดังนี้:
INSERT INTO visits (ip, hits)
VALUES ('127.0.0.1', 1)
ON DUPLICATE KEY UPDATE hits = hits + 1;
เท่าที่ฉันรู้ว่าคุณสมบัตินี้ไม่มีอยู่ใน SQLite สิ่งที่ฉันอยากรู้คือมีวิธีใดบ้างที่จะได้เอฟเฟกต์เดียวกันโดยไม่ต้องดำเนินการสองแบบสอบถาม นอกจากนี้หากไม่สามารถทำได้คุณต้องการอะไร:
- SELECT + (INSERT หรือ UPDATE)หรือ
- UPDATE (+ INSERT หาก UPDATE ล้มเหลว )
upsert
อย่างในธุรกรรมเดียวได้หรือไม่เช่นด้วยexecutemany()
ฟังก์ชันPython ?