命令行可以支持预编译,但是使用 go 的 database/sql 库进行预编译时,出现 busy buffer 问题。
【StarRocks版本】3.3
【mysql server 版本】 5.1.0
func main() {
// 数据库连接字符串
dsn := “xxx:xxx@tcp(xxx:xxx)/xxx”
// 打开数据库连接
db, err := sql.Open("mysql", dsn)
if err != nil {
log.Fatal(err)
}
defer db.Close()
// 检查数据库连接是否成功
err = db.Ping()
if err != nil {
log.Fatal(err)
}
fmt.Println("Connected to the database successfully!")
// 执行查询
qsql := "SELECT id, name, age FROM users where id = ?"
rows, err := db.Query(qsql, 1)
if err != nil {
log.Fatal(err)
}
defer rows.Close()
// 处理查询结果
for rows.Next() {
var id int
var name string
var age int
err := rows.Scan(&id, &name, &age)
if err != nil {
log.Fatal(err)
}
fmt.Printf("ID: %d, Name: %s, Age: %d\n", id, name, age)
}
// 检查是否有错误发生
if err = rows.Err(); err != nil {
log.Fatal(err)
}
}
请问可能是什么原因呢?