-1

比如说我有这个 MySQL 语句:

select somefield from table where otherfield='some')%$#@%; insert into table.....

即使第一个语句抛出错误,插入语句也会被执行吗?

4

1 回答 1

1

在 SQL Server 中,有一个称为 XACT_ABORT 的概念,当它设置为 ON 时,会导致服务器在发生错误时中止整个批处理。My SQL 内置了这个特性。

在这里检查

来自MySQL 文档

默认情况下,MySQL 在启用自动提交模式的情况下为每个新连接启动会话,因此如果该语句没有返回错误,MySQL 会在每个 SQL 语句之后执行提交。如果语句返回错误,则提交或回滚行为取决于错误。请参阅第 13.6.13 节,“InnoDB 错误处理”。

于 2013-04-27T15:46:37.117 回答