登录
首页 >  Golang >  Go问答

Golang 从查询响应中扫描外键

来源:stackoverflow

时间:2024-02-27 20:39:22 205浏览 收藏

一分耕耘,一分收获!既然都打开这篇《Golang 从查询响应中扫描外键》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新Golang相关的内容,希望对大家都有所帮助!

问题内容

我从具有外键 status_fk 的表中选择所有行,但当我进行扫描时,它总是返回 0:

q := fmt.sprintf("select * from task where user_fk = %v and status_fk = %v", account.id, r.formvalue("key"))
    response, err := db.query(q)
        if err != nil {
            log.fatal(err)
        }
 for response.next() {
   response.scan(&temptask.title, &temptask.status)
}

temptask.status 是一个结构体,假设采用外键的值,但该结构体的属性始终为 0。

我还尝试创建一个变量,该变量将采用实际外部值(只是一个 id)。但值仍然是0

var statusKey int

response.Scan(&tempTask.Title, &statusKey)

解决方案


我使用了错误的数据类型,它的类型是 uint 而不是 int

好了,本文到此结束,带大家了解了《Golang 从查询响应中扫描外键》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>