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

标签 mysql go mariadb

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

相关文章:

mysql - MySQL CodeIgniter 中的数据库结构 Phpmyadmin

javascript - 如何使用node.js从mySQL读取数据并回传到HTML?

regex - `too short multibyte code string in regex` 是什么意思?

arrays - Go 中的数组赋值 : Content copy or Content pointer copy

mysql - MariaDB:我可以在不使用 'AS' 的情况下检索重复的列名吗

java - 将字符串转换为日期 mysql

mysql ORDER BY 最接近的数字,如abs()

go - 使用 openwire 协议(protocol)连接事件的 mq

MySql:限制一张表中某一列的更新权限

mysql - 从 MySQL 迁移到 MariaDB - 外键约束形成不正确