提交后的 SQLite 回滚
Sqlite rollback after commit
在Sqlite3中,有没有办法在提交事务后回滚到某个点?
如果你想知道为什么我不确定我要提交一个语句,原因是我从 C++ 接口内部使用 Sqlite,它只在我提交事务时保存到文件。
在提交事务之前复制数据库。要进行复制,我建议使用 sqlite3_backup_*()
函数系列,因为它们保证操作是原子的。
如果您有大数据库并且只想使用 1 table(这很棘手 "rollback"),那么您应该将 table 保存在单独的数据库中,并且 ATTACH
它在使用的时候,所以你可以只用一个table.
备份数据库
在Sqlite3中,有没有办法在提交事务后回滚到某个点? 如果你想知道为什么我不确定我要提交一个语句,原因是我从 C++ 接口内部使用 Sqlite,它只在我提交事务时保存到文件。
在提交事务之前复制数据库。要进行复制,我建议使用 sqlite3_backup_*()
函数系列,因为它们保证操作是原子的。
如果您有大数据库并且只想使用 1 table(这很棘手 "rollback"),那么您应该将 table 保存在单独的数据库中,并且 ATTACH
它在使用的时候,所以你可以只用一个table.