gpt4 book ai didi

mysql - 执行 SQL "dry run"(来自 Go 应用程序)

转载 作者:IT王子 更新时间:2023-10-29 02:31:17 28 4
gpt4 key购买 nike

我有一个 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com