我正在努力让自己熟悉SQLite,以便将来与iOS应用程序一起使用。
我正在尝试使用此savepoint
方法来备份我的数据,直到那时我已经注意到在原始sqlite文件旁边创建了一个额外的sqlite文件,其中包含 -journal 端。
我现在的问题是我不知道如何将 savepoint 之后的更改提交到实际的sqlite文件。
我做了什么:
sqlite> savepoint 230913;
sqlite>
后来我尝试了
sqlite> release savepoint 230913;
Error: near "230913": syntax error
sqlite> release savepoint '230913';
Error: no such savepoint: 230913
sqlite>
有人可以向我解释我在这里做错了什么吗?
提前致谢。
答案 0 :(得分:1)
您不能使用普通数字来命名保存点。 (最新的SQLite拒绝您的第一个savepoint
声明。)
您应该使用以字母开头的保存点名称,但如果您确实想使用此特定名称,可以使用双引号引用它:
SAVEPOINT "230913";
(请注意,您必须在任何地方使用相同的名称。)