gpt4 book ai didi

go - 为什么 Go Database 库中只有两种查询类型?

转载 作者:IT王子 更新时间:2023-10-29 02:30:32 26 4
gpt4 key购买 nike

据我所知,Go database/sql 接口(interface)库期望返回的结果只有两种类型 - a rowarray of rows .但是,至少还有一种结果类型 - 单列。

DB.column('SELECT COUNT(*) FROM `user` WHERE `banned` IS NOT NULL')

有什么方法可以解决这个问题 - 还是我只需要获取一行然后从中访问 COUNT(*)

最佳答案

是的,您可以获取一列行,但这有那么难吗?

var count int
row := db.QueryRow("SELECT COUNT(*) FROM `user` WHERE `banned` IS NOT NULL")
err := row.Scan(&count)

请注意,如果您觉得它太冗长,它可能会被压缩(您可以删除行变量)。

我认为使用其他语言(例如 JDBC)的其他类似系统也不原生提供此快捷方式。

我发现处理一个我可以记住和浏览的 API 比处理一个具有我可能愿意用来删除代码中的一行的所有实用程序的 API 更容易。

关于go - 为什么 Go Database 库中只有两种查询类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12534326/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com