MySQLには次のようなものがあります。
INSERT INTO visits (ip, hits)
VALUES ('127.0.0.1', 1)
ON DUPLICATE KEY UPDATE hits = hits + 1;
この機能がSQLiteに存在しないことを知っている限り、2つのクエリを実行せずに同じ効果を得る方法があるかどうかを知りたいです。また、これが不可能な場合、あなたは何を好みますか:
- SELECT +(INSERTまたはUPDATE)または
- UPDATE(+ UPDATEが失敗した場合は INSERT )
upsert
このような複数を1つのトランザクションで、つまりPythonexecutemany()
関数で実行できるかどうか疑問に思っていましたか?