如果自动提交打开,是否有关于连接失败对突变语句的影响的规范?
例如,如果客户端在自动提交模式下启动了一个可能需要很长时间才会消失的突变,那么它是否定义了是否将提交?
由于各种原因,我们无法在语句之前添加start transaction,如果连接在发送commit之前失败,语句将自动回滚。
我怀疑这种行为没有定义,但我想我会问。
主要是想知道mysql和pg。
发布于 2018-03-11 18:00:04
它将自动回滚。
但是..。如果您没有捕捉到"go away",而是自动重新连接并继续处理事务中的其他语句,那么您可能会陷入混乱--不管它是否是自动提交。
所以,总是检查错误,并采取回避行动。
https://dba.stackexchange.com/questions/199852
复制相似问题