您尝试在 Go 中执行 MySQL 查询,该查询在运行查询之前设置变量。但是,当您通过 Go 运行查询时,您会在 SELECT 语句中遇到语法错误。
此问题的解决方案涉及两个步骤:
配置 DSN:
转换排序规则:
DSN 配置:
多语句设置允许在单个查询中执行多个语句。 interpolateParams 设置启用参数插值,这允许您使用 ?查询参数的占位符。
排序规则转换:
MySQL 有多种排序规则,它们决定字符的排序和比较方式。如果数据库和表的排序规则不匹配,则在执行比较时可能会遇到排序规则错误。转换为一致的排序规则可以解决此问题。
通过进行这些更改,您将能够在预先设置变量的同时在 Go 中成功执行查询。
以上是如何使用设置变量在 Go 中执行 MySQL 查询的详细内容。更多信息请关注PHP中文网其他相关文章!