Mysql事务
)原子性
)一致性
)隔离性
)持久性

示例代码

package main

import (
"fmt"
_ "github.com/go-sql-driver/mysql" //初始化一个mysql驱动,必须
"github.com/jmoiron/sqlx"
) type Person struct {
UserId int `db:"user_id"`
Username string `db:"username"`
Sex string `db:"sex"`
Email string `db:"email"`
}
type Place struct {
Country string `db:"country"`
City string `db:"city"`
TelCode int `db:"telcode"`
} var Db *sqlx.DB func init() {
//"mysql"指定数据库类型, /test指定打开的数据库 root:123 冒号隔开密码 root账号 123密码
database, err := sqlx.Open("mysql", "root@tcp(127.0.0.1:3306)/test")
if err != nil {
fmt.Println("open mysql failed,", err)
return
}
Db = database
}
func main() {
//事务操作
conn, err := Db.Begin()
if err != nil {
return
} //插入数据入表
r, err := Db.Exec("insert into person(username,sex,email)values(?,?,?)", "chaoge", "man", "yc_uuu@163.com")
if err != nil {
fmt.Println("exec failed,", err)
return
} id, err := r.LastInsertId()
if err != nil {
fmt.Println("exec failed,", err)
//回滚
conn.Rollback()
return
}
fmt.Println("insert succ:", id)
    //提交事务
conn.Commit()
}

最新文章

  1. JAVA keytool 使用详解
  2. matlab GUI界面编程总结
  3. SerializableDictionary-一个支持序列化与反序列化的Dictionary
  4. 再谈Jquery Ajax方法传递到action 【转载】
  5. HDU2296 Ring(AC自动机 DP)
  6. 用javaScript实现 登陆记住密码功能。
  7. sql raiseerror
  8. 【BZOJ】【2190】【SDOI2008】仪仗队
  9. Adaboost原理及目标检测中的应用
  10. cogs_396_魔术球问题_(最小路径覆盖+二分图匹配,网络流24题#4)
  11. Hibernate工作原理及为什么要用?(转http://www.cnblogs.com/javaNewegg/archive/2011/08/28/2156521.html)
  12. VIM在文件夹中查找
  13. 设计模式之 - 外观模式 (Facade design pattern)
  14. mysql技术内幕InnoDB存储引擎-阅读笔记
  15. Matlab图像处理常用基本函数
  16. DGTween 控制物体移动并且播放相应的动画
  17. DOM简单梳理
  18. mac电脑安装wxPython2.8.12.1不成功怎么办 , Could not find a version that satisfies the requirement 2.8.12.1
  19. 利用H5本地存储localStorage、sessionStorage
  20. 动手动脑(&课后实验):生成随机数,函数的重载

热门文章

  1. 使用for...of 优点,代替for...in,forEach和for循环
  2. tornado-输入
  3. python之Web服务器案例
  4. sun 证书问题解决
  5. 万字总结:学习MySQL优化原理,这一篇就够了!
  6. myeclipse配置gradle插件
  7. BLOB 操作
  8. 搭建turbine时 hystrix MaxConcurrentConnections reached 异常
  9. sql server字符串的类型
  10. null id in entry (don't flush the Session after an exception occurs)