无法在 SQlite 中启动简单事务

Unable to Start Simple Transaction in SQlite

我在 2 天前开始使用 SQlite,今天我尝试学习 Sqlite3 中的事务。但我什至无法 运行 最简单的交易。

Begin;
Insert into newTable(Name,Age) values ("Adnan Ahamd KHan",24)
Insert into tbl2 (Name, FID) values ("Adnan",(Select MAx(ID) from newTable))
END Transaction;

显示的错误是

cannot start a transaction within a transaction: Begin;

我们开始了,
我找到了问题的答案。实际上我正在为 SQlite 使用 DBBrowser。据我所知,您必须提交 DBBrowser for SQlite 中的每条语句。 我首先创建了表,建立了关系,但没有全部提交,然后我尝试启动该事务,这就是它说

的原因
cannot start a transaction within a transaction: Begin;

我干的,先发单曲

commit

提交创建表的语句,然后启动Transaction。而且效果很好。

谢谢

我查看了代码并找到了 BEGIN TRANSACTION; 起始行和 Commit; 结束行。 我删除了它们(删除了第一行和最后一行,上面写着 BEGIN TRANSACTION 和 Commit/END TRANSACTION),现在可以使用了

以下对我来说失败了:

BEGIN TRANSACTION;
....
END TRANSACTION;

BEGIN TRANSACTION;
....
Commit;