Я только начал использовать SQLite, и я хочу записать все данные моего приложения в файл, не зная, существует ли файл уже; с «нормальными» файлами это просто, но с SQLite я не могу создать таблицу, если она уже существует, и я не могу вставить строку, если первичный ключ уже существует.Как переписать содержимое файла SQLite
Я в основном хочу сделать что-то вроде «CREATE TABLE if NOT EXISTS table .... else ... DELETE FROM table». Должен быть способ сделать это, я подозреваю, что есть некоторые способы, которые более эффективны, чем другие. Например, вы бы подумали, что было бы лучше использовать существующую таблицу, а не удалять и воссоздавать, но это зависит от того, что связано с проверкой наличия и удаления ее содержимого.
В качестве альтернативы, существует ли способ записи базы данных в память (sqlite3_open (": memory:", db)), но затем получить ее содержимое - как массив байтов или что-то - для записи в файл?