innodb_rollback_on_timeout默认off, 当事务中包含多个更新语句时如果一个更新因为锁超时报错时会回退到上一个语句(保存点),但整个事务不会结束,可以继续选择提交事务还是回滚事务.
innodb_rollback_on_timeout为on时锁超时则自动回滚所在的整个事务,5.6版本在回滚后会自动创建一个新事务,5.7版本在回滚后不会自动创建新事务。
参考:
innodb_rollback_on_timeout默认off, 当事务中包含多个更新语句时如果一个更新因为锁超时报错时会回退到上一个语句(保存点),但整个事务不会结束,可以继续选择提交事务还是回滚事务.
innodb_rollback_on_timeout为on时锁超时则自动回滚所在的整个事务,5.6版本在回滚后会自动创建一个新事务,5.7版本在回滚后不会自动创建新事务。
参考: