首页 > 解决方案 > 执行 SQL “试运行”(来自 Go 应用程序)

问题描述

我在 Go 中有一个从 YAML 文件生成 SQL 脚本的工具。为了将生成的脚本失败的风险降到最低,我想通过 SQL 或 Go 应用程序进行类似“试运行”的操作。

我的第一个想法是使用该ROLLBACK语句,但随后生成的脚本还将包含回滚而不是提交。

SQL 或 Go 是否提供类似的功能?

标签: mysqlgomariadb

解决方案


您是否考虑过在事务中运行由 提供的“试运行”语句*DB.Conn

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

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

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

推荐阅读