执行sql“干运行”(从go应用程序)

u3r8eeie  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(249)

我在go中有一个工具,它从yaml文件生成sql脚本。为了最大限度地降低生成的脚本失败的风险,我想通过sql或go应用程序做一些类似于“干运行”的事情。
我的第一个想法是使用 ROLLBACK 但是生成的脚本也将包含回滚而不是提交。
sql或go是否提供了类似的功能?

pkbketx9

pkbketx91#

您是否考虑过在事务内部运行由 *DB.Conn ?

db, err = sql.Open(...)

txn, err = db.BeginTx(...)
defer txn.Rollback

rows, err = txn.Query(...)

相关问题