我剛剛開始使用SQLite,我想將所有應用程序數據寫入文件,不知道文件是否已經存在;與'普通'文件,這是很簡單,但SQLite我不能創建一個表,如果它已經存在,並且我不能插入一行,如果主鍵已經存在。如何覆蓋SQLite文件的內容
我基本上想做類似「CREATE TABLE IF NOT EXISTS table .... else ... DELETE FROM table」。必須有辦法做到這一點,我懷疑有些方法比其他方法更有效率。例如,您會認爲使用現有表而不是刪除和重新創建會更好,但這取決於檢查它是否存在並刪除其內容。
另外,有沒有辦法將數據庫寫入內存(sqlite3_open(「:memory:」,db)),但然後獲取其內容 - 作爲字節數組或什麼 - 寫入文件?