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