为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm7和dm8都测试过
【操作系统】:windows和linux都测试过
【问题描述】*:
更新golang的驱动到8.1.1.190,8.1.2.18和8.1.2.38版本以后,使用事务回滚无效果,插入了一条语句没有进行回滚。8.1.1.126版本事务能正常回滚。
190以后,autoCommit默认为true, 不会走Rollback, 会直接返回nil。
但是修改autoCommit为false虽然可以回滚了。普通的非事务sql出现了问题,非事务执行插入sql,但是不会真正插入,autoCommit为true才成功。
要怎么才能手动回滚事务?非事务的又能执行成功。现在这个逻辑没办法兼容mysql。