質問: PythonでSQLite3を使用しています。 既存のDBに読み込んだDBのデータをマージしたいと思い、簡潔に記述する方法はないかと調べていました。 具体的には参考URLのように、プライマリキーが一致するものはUpdate、存在しなければInsertをしたいです。 SQLiteにはMERGE構文がサポートされていないのでしょうか? サポートされていない場合、SQLの構文はどのようにしたらよいでしょうか? 参考URL: SQL MERGE文でINSERTとUPDATEを一回で行う
回答: SQLiteには以下のSQLがあるようです(実際に試したわけではありません)。 リンク先は「SQLiteリファレンス」です。 * データがあれば更新、無ければ追加するSQL文 on conflict do 句 * データがあれば置き換えて、無ければ追加するSQL文 replace into 文 これらの違いが分かっていませんが参考になればと思い回答します