我有一个 Go 工具,可以从 YAML 文件生成 SQL 脚本。为了将生成的脚本失败的风险降到最低,我想通过 SQL 或 Go 应用程序做一些类似于“试运行”的事情。
我的第一个想法是使用 ROLLBACK
语句,但随后生成的脚本还会包含回滚而不是提交。
SQL 或 Go 是否提供类似的东西?
最佳答案
您是否考虑过在 *DB.Conn
提供的事务中运行“Dry Run”语句?
db, err = sql.Open(...)
txn, err = db.BeginTx(...)
defer txn.Rollback
rows, err = txn.Query(...)
关于mysql - 执行 SQL "dry run"(来自 Go 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52822261/