sql - "BEGIN..COMMIT;"在 SQLite 中失败

标签 sql sqlite

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

BEGIN
INSERT INTO fields VALUES ('field1')
COMMIT;

但是失败了

Error: near "INSERT": syntax error

但是,当仅使用插入语句时,它会成功:

INSERT INTO fields VALUES ('field1');

最佳答案

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

BEGIN;
INSERT INTO fields VALUES ('field1');
COMMIT;

关于sql - "BEGIN..COMMIT;"在 SQLite 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17148885/

相关文章:

ios - 在sqlite中以unicode形式获取普通文本

database - 记录未保存到核心数据 sqlite 文件中

ios - SQLite 中的越南语 Unicode 文本

c# - 从 SQL Server 数据库中获取 1 个单元格的更简单方法

sql - 使用递归子查询分解的循环检测

c - 使用 SQLite3 和 C 的段错误

php - 此查询中的错误是没有删除

mysql - 无法使复杂的 mysql 查询工作

java - 比较同一时区的java Date与sql TIMESTAMP

SQL 选择可能包含特定值的所有记录