我刚刚开始使用SQLite,我想将所有应用程序数据写入文件,不知道文件是否已经存在;与'普通'文件,这是很简单,但SQLite我不能创建一个表,如果它已经存在,并且我不能插入一行,如果主键已经存在。如何覆盖SQLite文件的内容
我基本上想做类似“CREATE TABLE IF NOT EXISTS table .... else ... DELETE FROM table”。必须有办法做到这一点,我怀疑有些方法比其他方法更有效率。例如,您会认为使用现有表而不是删除和重新创建会更好,但这取决于检查它是否存在并删除其内容。
另外,有没有办法将数据库写入内存(sqlite3_open(“:memory:”,db)),但然后获取其内容 - 作为字节数组或什么 - 写入文件?