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