"BEGIN..COMMIT;" 在SQLite中失败了

sas*_*alm 3 sql sqlite

我正在尝试学习如何BEGIN ... COMMIT在SQLite中使用.我正在尝试这段代码:

BEGIN
INSERT INTO fields VALUES ('field1')
COMMIT;
Run Code Online (Sandbox Code Playgroud)

但它失败了

Error: near "INSERT": syntax error
Run Code Online (Sandbox Code Playgroud)

仅使用insert语句时,它会成功,但是:

INSERT INTO fields VALUES ('field1');
Run Code Online (Sandbox Code Playgroud)

Kay*_*son 7

由于您在事务中拥有它,因此必须以每个语句结束;

BEGIN;
INSERT INTO fields VALUES ('field1');
COMMIT;
Run Code Online (Sandbox Code Playgroud)