事务

在开发中经常需要数据库事务来保证多个数据库写操作的原子性。

tx := db.Begin()
if err := tx.Create(&User{Name: "Giraffe"}).Error; err != nil {
        tx.Rollback()
}
tx.Commit()

提示

tx.Rollback()用于出错时数据库的回滚