golang 获取mysql 并对其中字段相加
时间: 2023-08-18 09:23:36 浏览: 153
可以使用 Go 语言中的 database/sql 和 github.com/go-sql-driver/mysql 包来连接 MySQL 数据库并进行查询。以下是一个简单的示例代码,可以连接到 MySQL 数据库,查询一个表中的多条记录,并对其中一个字段进行相加:
```go
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 连接到 MySQL 数据库
db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/database_name")
if err != nil {
panic(err.Error())
}
defer db.Close()
// 执行查询
rows, err := db.Query("SELECT SUM(column_name) FROM table_name")
if err != nil {
panic(err.Error())
}
defer rows.Close()
// 处理查询结果
var sum int
for rows.Next() {
err := rows.Scan(&sum)
if err != nil {
panic(err.Error())
}
}
if err := rows.Err(); err != nil {
panic(err.Error())
}
// 输出相加结果
fmt.Println("Sum of column_name:", sum)
}
```
在这个示例中,我们首先使用 sql.Open() 函数连接到 MySQL 数据库。然后,我们使用 db.Query() 函数执行一个查询,并将结果存储在一个 sql.Rows 对象中。接下来,我们使用 rows.Next() 和 rows.Scan() 函数迭代处理查询结果,并将结果存储在一个变量中。最后,我们输出相加的结果。
阅读全文