SQlite:在脚本创建表期间失败不会回滚

-

我在名为的文件中有这个简单的脚本test.sql

begin;
create table t1 (id integer);
create table t2; --error here
commit;

该脚本在第3行中有明显错误。我使用以下命令行调用此脚本:

sqlite3.exe test.db ".read test.sql"

如预期的那样,可执行文件未能将第3行归咎于语法错误。但是,尽管存在test.dbopen t1,但数据库已创建并包含表begin

这是预期的行为吗?转换不应该回滚吗?如何确保仅在所有表创建成功后才提交表?

CL。

默认情况下,命令行外壳将所有语句视为以交互方式输入。

要在发生错误时停止,请使用.bail on

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Cordova SQLite事务不会回滚

来自分类Dev

SSDT是否创建回滚部署脚本?

来自分类Dev

删除失败后回滚模型不会更新视图

来自分类Dev

Liquibase不会使用MySQL回滚失败的变更集

来自分类Dev

如果语句失败,SQLite是否会自动回滚?

来自分类Dev

迁移不会回滚

来自分类Dev

cftransaction无法在出错时回滚创建表

来自分类Dev

cftransaction无法在出错时回滚创建表

来自分类Dev

Rails交易不会回滚

来自分类Dev

Yii交易不会回滚

来自分类Dev

Rails交易不会回滚

来自分类Dev

@transaction-回滚失败

来自分类Dev

自动回滚脚本oracle

来自分类Dev

提交后的Sqlite回滚

来自分类Dev

Spring JPA在回滚期间保存数据

来自分类Dev

Android SQLite-升级期间失败的事务后删除表

来自分类Dev

Rake不会回滚迁移,参数数量错误(1代表0)

来自分类Dev

导致错误的Laravel迁移不会回滚

来自分类Dev

Sequelize.js事务不会回滚

来自分类Dev

ActiveRecord事务不会回滚整个事务

来自分类Dev

光滑的事务查询不会被回滚

来自分类Dev

灰烬数据删除失败,如何回滚

来自分类Dev

Mule事务范围回滚似乎失败

来自分类Dev

DDL失败后回滚DML

来自分类Dev

失败时Sidekiq后台作业回滚

来自分类Dev

回滚弹性搜索批量插入失败

来自分类Dev

sqlite回滚的原因是什么?

来自分类Dev

数据存储:失败的事务和回滚:如果没有调用回滚或回滚失败会发生什么?

来自分类Dev

春季交易和多个表的回滚