1

问题是关于未包含在“begin-commit”块中的查询,而是关于在 postgres、mysql(至少是 innodb 引擎)中原子的普通插入和更新。那么这在内部是如何实现的呢?

4

1 回答 1

1

所有 DML 语句都在事务的上下文中运行——显式事务 (BEGIN...COMMIT) 或隐式事务。我很确定这适用于所有 SQL dbms。对于 PostgreSQL 来说当然是这样。

默认情况下(不带BEGIN),PostgreSQL以“自动提交”模式执行事务,即每条语句都在自己的事务中执行,并在语句末尾隐式执行提交(如果执行成功,否则回滚)。

于 2013-07-22T13:57:00.750 回答