SQLite を使い始めたばかりで、すべてのアプリケーション データをファイルに書き込みたいのですが、ファイルが既に存在するかどうかはわかりません。「通常の」ファイルではこれは簡単ですが、SQLite ではテーブルが既に存在する場合は作成できず、主キーが既に存在する場合は行を挿入できません。
私は基本的に「CREATE TABLE IF NOT EXISTS table ....else ... DELETE FROM table」のようなことをしたいと思っています。それを行う方法があるに違いありません。他の方法よりも効率的な方法がいくつかあると思います。たとえば、削除して再作成するよりも既存のテーブルを使用する方が良いと思うかもしれませんが、それは、テーブルが存在するかどうかを確認し、その内容を削除することに何が関係しているかによって異なります。
または、データベースをメモリ (sqlite3_open(":memory:",db)) に書き込む方法はありますが、その内容をバイト配列などとして取得してファイルに書き込む方法はありますか?