关于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错误。

要回复问题请先登录注册