mysql - 执行 SQL “试运行”(来自 Go 应用程序)
问题描述
我在 Go 中有一个从 YAML 文件生成 SQL 脚本的工具。为了将生成的脚本失败的风险降到最低,我想通过 SQL 或 Go 应用程序进行类似“试运行”的操作。
我的第一个想法是使用该ROLLBACK
语句,但随后生成的脚本还将包含回滚而不是提交。
SQL 或 Go 是否提供类似的功能?
解决方案
您是否考虑过在事务中运行由 提供的“试运行”语句*DB.Conn
?
db, err = sql.Open(...)
txn, err = db.BeginTx(...)
defer txn.Rollback
rows, err = txn.Query(...)
推荐阅读
- java - android studio中的两个自动完成依赖textview
- java - ObservableList.sublist 和 ListChangeListener
- rust - 使用 wasm-bindgen 从 Rust 返回 Uint8Array 或 Uint16Array
- github - 如何从我的 Github 中删除其他工作区
- python - IndexError:索引 0 超出了 pandas/matlplotlib 中大小为 0 的轴 0 的范围
- azure - 使用 Azure CosmosDB 容器将对象移动到不同的状态
- powerapps-portal - 无法从 PowerApps 门户中的自定义表中获取价值
- python - 为什么不打开一个文本文件给我想要的输出?
- visual-studio-code - Nuxt.js 中的 ESlint 配置冲突
- python - 从字符串中获取非重复字符的递归函数