为了账号安全,请及时绑定邮箱和手机立即绑定

在结构标记中使用表名时出现 SQLX“缺少目标名称”

在结构标记中使用表名时出现 SQLX“缺少目标名称”

Go
慕哥6287543 2023-05-15 14:41:24
问题是当我对对象使用结构标签时,它们无法正常工作。我以前做过项目,做过同样的事情,但没有遇到任何问题,但我不明白为什么。例子:这不起作用:type Category struct {     ID          int            `json:"id" db:"category.id"`     Name        string         `json:"name" db:"category.name"`      Description string         `json:"description" db:"category.description"` }收到错误: missing destination name id in *[]Category这很好用:type Category struct {     ID          int            `json:"id" db:"id"`      Name        string         `json:"name" db:"name"`       Description string         `json:"description" db:"description"` }询问:result := []Category{}query := `    SELECT category.id, category.name, category.description FROM category;    `err := sqlx.Select(db, &result, query)在 SQL 编辑器中运行查询工作得很好。我还从事过一个专有项目,在该项目中,将表名添加到标签之前效果很好,但无论出于何种原因,我似乎都无法做到这一点。
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

错误其实是在连接这一步!

你需要添加columnsWithAlias=true连接参数并且代码运行良好。


查看完整回答
反对 回复 2023-05-15
  • 1 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信