关于sql回滚的问题

func DriverTest() { tx, := db.SqlDB.Begin() stmt, := tx.Prepare(update deliver_gifts set name="testhahah" where id=1) stmt.Exec() tx.Rollback() }

这段代码能更新成功不回滚,什么原因呢,望大神指点。

已邀请:

Mr_Wings - 90后IT

赞同来自: lvxiaorun

你看一下Rollback函数的实现机制,它会先判断你的事务是否正确运行了,如果事务运行期间没有错误就不会回滚的,会返回一个ErrTxDone错误。

要回复问题请先登录注册