不能将 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"`
}{}
我正在尝试使用 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"`
}{}