返回顶部
首页 > 资讯 > 后端开发 > GO >model.ModelName 缺少目标字段 u.shake_hands_id
  • 529
分享到

model.ModelName 缺少目标字段 u.shake_hands_id

2024-04-05 00:04:28 529人浏览 八月长安
摘要

来到编程网的大家,相信都是编程学习爱好者,希望在这里学习golang相关编程知识。下面本篇文章就来带大家聊聊《model.ModelName 缺少目标字段 u.shake_hands_id》,介绍一

来到编程网的大家,相信都是编程学习爱好者,希望在这里学习golang相关编程知识。下面本篇文章就来带大家聊聊《model.ModelName 缺少目标字段 u.shake_hands_id》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发

问题内容

当我尝试从数据库中的一些数据中选择 tx.select 时,出现此错误。

*[]*model.modelname 中缺少目标名称 u.shake_hands_id

我的查询是这样的:

select u.shake_hands_id as "u.shake_hands_id",u.model_id as "u.model_id" 
from enquiry_interest u 
where u.shake_hands_id=$1

我的结构就像

type ShakesHandsModels struct {
    ShakeHandsId uuid.UUID `db:"shake_hands_id"`
    ModelId      string    `db:"model_id"`
}


解决方案


您的查询:

select u.shake_hands_id as "u.shake_hands_id",u.model_id as "u.model_id" 
...

不会生成名为 shake_hands_idmodel_id 的列,如 struct 指定的那样。别名周围的双引号告诉 postgresql 命名别名 u.shake_hands_idu.model_id (即 . 是别名的一部分,而不是充当分隔符)。您根本不需要别名,这:

select u.shake_hands_id, u.model_id 
from enquiry_interest u 
where u.shake_hands_id = $1

就可以了:

select shake_hands_id, model_id 
from enquiry_interest
where shake_hands_id = $1

如果由于某种原因您必须使用别名,那么就不用担心引号:

select u.shake_hands_id as shake_hands_id, u.model_id as model_id
from enquiry_interest u 
where u.shake_hands_id = $1

或者确保您只引用正确的内容:

SELECT u.shake_hands_id as "shake_hands_id", u.model_id as "model_id"
FROM enquiry_interest u 
WHERE u.shake_hands_id = $1

但实际上,除非您确实需要,否则根本不要使用引号。

到这里,我们也就讲完了《model.ModelName 缺少目标字段 u.shake_hands_id》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注编程网公众号,带你了解更多关于的知识点!

您可能感兴趣的文档:

--结束END--

本文标题: model.ModelName 缺少目标字段 u.shake_hands_id

本文链接: https://lsjlt.com/news/595812.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作