go mysql事务代码示例
2018-11-16 20:05
465 查看
版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权。 https://blog.csdn.net/stpeace/article/details/84098937
在mysql中,可用begin, commit/rollback命令来操作,下面来看go代码操作:
[code]package main import ( "fmt" "database/sql" _ "github.com/go-sql-driver/mysql" ) func main() { db, _ := sql.Open("mysql", "root@/taoge") tx, _ := db.Begin() // begin transaction var aff1, aff2 int64 = 0, 0 result1, _ := tx.Exec("UPDATE user SET strValue='3041' WHERE strKey=?", "k1") result2, _ := tx.Exec("UPDATE user SET strValue='4041' WHERE strKey=?", "k2") if result1 != nil { aff1, _ = result1.RowsAffected() } if result2 != nil { aff2, _ = result2.RowsAffected(); } fmt.Println(aff1) fmt.Println(aff2) if aff1 == 1 && aff2 == 1 { tx.Commit() // commit transaction fmt.Println("ok") } else { tx.Rollback() // rollback transaction fmt.Println("failed, then rollback") } }
自测OK. 可以玩一下, 对理解mysql事务有帮助。
没什么好说的。
阅读更多
相关文章推荐
- MYSQL实现添加购物车时防止重复添加示例代码
- python连接mysql并提交mysql事务示例
- MySQL基础代码示例
- windows vs2013连接数据库mysql示例代码
- mysql 存储过程、存储过程嵌套、自定义函数代码示例
- Perl 与MySQL交互示例代码
- PHP与MYSQL中UTF8 中文排序示例代码
- JDBC连接mysql、sqlserver、oracle数据库示例,含代码
- Spring Data Jpa Mysql使用utf8mb4编码的示例代码
- spring+ibatis框架下事务代码的编写示例
- go操作 mysql示例
- Go channel 使用示例代码
- Go语言展现快速排序算法全过程的思路及代码示例
- ThinkPHP实现事务回滚示例代码
- nodejs 连接Mysql相关操作的示例代码
- MySql的事务操作与示例
- 集算器管理数据库事务的代码示例
- ThinkPHP实现事务回滚示例代码