命令行可以支持预编译,但是使用 go 的 database/sql 库进行预编译时,出现 busy buffer 问题。

命令行可以支持预编译,但是使用 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)
}

}
请问可能是什么原因呢?