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 )
upsert
하나의 트랜잭션, 즉 Pythonexecutemany()
함수로 이와 같은 여러 작업을 수행 할 수 있는지 궁금 합니다.