提交后Sqlite回滚

时间:2015-03-01 23:05:23

标签: sqlite commit rollback

在Sqlite3中,有没有办法在提交事务后回滚到某个点? 如果你不知道为什么我提交一个语句,如果我不确定,原因是我在C ++接口中使用Sqlite,只有在我提交事务时才保存到文件中。

1 个答案:

答案 0 :(得分:2)

在提交事务之前制作数据库的副本。要做复制,我建议使用sqlite3_backup_*()函数系列,因为它们保证操作是原子的。

如果您有大型数据库并且只想使用1个表(这个棘手的"回滚"),那么您应该将表保存在单独的数据库中并在使用时ATTACH ,因此您只能使用单个表备份数据库。

相关问题