我有ff。按此顺序的示例查询:
- 开始交易
- 更新
- 插入
- 犯罪
查询 #2 超时,但我注意到查询 #3 没有回滚。
我还尝试通过验证(查询表)在我提交之前是否通过更新来手动回滚。但是当我这样做时,我得到一个明确的:General error: 2006 MySQL server has gone away
错误。
我的问题:
我已
innodb_rollback_on_timeout
设置为ON
,查询#3 不应该回滚吗?由于我什至不能手动回滚,我有什么选择?
注意:这是在 mariadb-10.4.17
什么是客户?它是否打开了“自动重新连接”?把它关掉。
我认为正在发生的事情:
UPDATE
任何方式)并回滚。autocommit
.INSERT
运行成功并自动提交。COMMIT
默默地忽略。在每个SQL 语句之后进行错误检查。