不能将 gorm 与 "show variables" 短语一起使用

Can't use gorm with "show variables" phrase

我正在尝试使用 gorm 检索 mysql 个变量:

sqlVars = []struct {
            Name  string `db:"Variable_name"`
            Value int    `db:"Value"`
          }{}

res := sqlDB.Raw("show variables like 'max_connections'").Scan(&sqlVars)
if res.Error != nil {
    log.Fatalf("failed to query MySQL parameter: %v", res.Error)
}

当我执行该查询时,只有 Value 字段被设置,Name 字段没有。相同的结构适用于 sqlx.

有人知道怎么回事吗?

--

附mysql输出:

mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+
1 row in set (0.00 sec)

使用 gorm 标签描述字段,如 https://gorm.io/docs/models.html

中所述

示例:

sqlVars := []struct {
        Name  string `gorm:"column:Variable_name"`
        Value int    `gorm:"column:Value"`
}{}