问题是关于未包含在'begin-commit'块中的查询,而是关于postgres中原始的普通插入和更新,mysql(至少是innodb引擎)。那么这是如何在内部实施的呢?
答案 0 :(得分:1)
所有DML语句都在事务的上下文中运行 - 显式事务(BEGIN ... COMMIT)或隐式事务。我很确定所有SQL dbms都是如此。这肯定是true for PostgreSQL。
默认情况下(没有BEGIN),PostgreSQL在中执行事务 “autocommit”模式,即每个语句都是自己执行的 事务和提交是在结尾隐式执行的 语句(如果执行成功,否则回滚完成)。