0

我正在尝试让自己熟悉 SQLite,以便将来在 iOS 应用程序中使用它。

我一直在尝试这种savepoint方法来备份我的数据,直到那时我注意到在原始 sqlite 文件旁边创建了一个额外的 sqlite 文件,最后带有-journal

我现在的问题是我不知道如何将保存点之后所做的更改提交到实际的 sqlite 文件。

我做了什么:

sqlite> savepoint 230913;
sqlite>

后来我试过了

sqlite> release savepoint 230913;
Error: near "230913": syntax error
sqlite> release savepoint '230913';
Error: no such savepoint: 230913
sqlite>

谁能向我解释我在这里做错了什么?

提前致谢。

4

1 回答 1

1

您不能使用纯数字来命名保存点。(最新的 SQLite 拒绝你的第一条savepoint语句。)

你应该使用以字母开头的保存点名称,但如果你真的想使用这个特定的名称,你可以用双引号括起来:

SAVEPOINT "230913";

(请注意,您必须在任何地方使用相同的名称。)

于 2013-09-24T14:37:17.737 回答