提问人:AthulMuralidhar 提问时间:3/27/2023 最后编辑:AthulMuralidhar 更新时间:3/27/2023 访问量:135
go goose 交易何时提交?
When are go goose transactions committed?
问:
我的问题是:
- 这些事务何时实际进入数据库?
committed
- 我强制使用 .这是我在 go 中的迁移文件:
tx.Commit()
func Up00002(tx *sql.Tx) error {
_, err := tx.Exec("UPDATE users SET username='admin' WHERE username='root';")
if err != nil {
return err
}
if err = tx.Commit(); err != nil {
return fmt.Errorf("error during committing the transaction: %w", err)
}
return nil
}
我无法在部分之后运行上述迁移,因为我在运行它们时获得了(源代码)。我仍然想多次运行 go 迁移(用于测试)。我该怎么做?我在这里做错了什么?down
ErrTxDone
Up00002
答:
上一个:雪花 |在发生故障时保留流数据
下一个:了解 SQL 事务处理
评论