70033


PythonでSQLite3を使用しています。

既存のDBに読み込んだDBのデータをマージしたいと思い、簡潔に記述する方法はないかと調べていました。  
具体的には参考URLのように、プライマリキーが一致するものはUpdate、存在しなければInsertをしたいです。  
SQLiteにはMERGE構文がサポートされていないのでしょうか？  
サポートされていない場合、SQLの構文はどのようにしたらよいでしょうか？

参考URL:  
[SQL MERGE文でINSERTとUPDATEを一回で行う](https://omachizura.com/2016/06/sql-
merge.html)


CC BY-SA 4.0
2020-09-01T00:51:13.923
70030
2020-09-01T03:59:01.463
2020-09-01T03:59:01.463
3060
32891
question
python sqlite
SQLite で INSERT と UPDATE を一回で行う方法


SQLiteには以下のSQLがあるようです(実際に試したわけではありません)。  
リンク先は「SQLiteリファレンス」です。

  * データがあれば更新、無ければ追加するSQL文  
[on conflict do 句](https://sqlite-r.com/on_conflict_do)

  * データがあれば置き換えて、無ければ追加するSQL文  
[replace into 文](https://sqlite-r.com/replace_into)

これらの違いが分かっていませんが参考になればと思い回答します


CC BY-SA 4.0
2020-09-01T01:35:28.603
70033
2020-09-01T02:23:37.320
2020-09-01T02:23:37.320
3060
35558
70030
answer