当 MySQL 中的事务的 rollback() 失败时会发生什么?
2022-09-04 22:20:59
try
{
Connection conn = ... MySQL connection ...;
conn.setAutoCommit(false); // transaction starts
.... do something ....
}
catch (MySQLException e)
{
try {
conn.rollback();
}
catch (Exception e)
{
// What happens now?
}
}
对于MySQL服务器(InnoDB引擎),如果事务的回滚()失败会发生什么?(即,当 rollback() 运行时网络会正常关闭,等等)
这是否意味着数据库仍然损坏,或者MySQL服务器有没有办法从“未完成”的回滚中恢复?