如何在SQLite中使用事务?

时间:2014-03-27 13:26:22

标签: database sqlite transactions

当我针对SQLite数据库执行以下SQL时:

BEGIN;
CREATE TABLE [Profile] (
[Id] INTEGER  PRIMARY KEY AUTOINCREMENT NOT NULL,
[ProfileExperimentId] INTEGER  NOT NULL,
[Name] NVARCHAR(50)  NOT NULL
)
COMMIT;

我收到以下错误:

27-03-2014 14:19:33: SQL Error: SQL logic error or missing database

我通过SQLite管理员工具执行SQL。

如果我在没有事务的情况下执行上述sql,则会创建表。

我错过了什么吗? Thx提前

1 个答案:

答案 0 :(得分:3)

您需要使用分号;才能在CREATE TABLE之前终止COMMIT