duanpen9294 2017-11-21 06:49
浏览 350

意外的EOF和(go-sql-driver / mysql)数据包中的繁忙缓冲区

I am getting the unexpected EOF and busy buffer error in go-sql-driver/mysql despite after setting the SetConnMaxLifetime, SetMaxIdleConns and SetMaxOpenConns as suggested here. Can anyone tell me the proper solution of this issue nothing seems to work for me?

db, err := sql.Open("mysql", "USERNAME:PASSWORD@tcp(IP:PORT)/DB?charset=utf8")
checkErr(err)
db.SetConnMaxLifetime(time.Second * 5)
db.SetMaxIdleConns(0)
db.SetMaxOpenConns(151)

rows, err := db.Query("Select col1, col2, col3 from tbl")
checkErr(err)

for rows.Next() {
    var col1 string     
    var col2 int32
    var col3 uint64

    err = rows.Scan(&col1, &col2, &col3)
    checkErr(err)  
    Process(col1, col2, col3)

}
  • 写回答

2条回答 默认 最新

  • douyingyu5573 2017-12-06 16:03
    关注

    I setup a local MySQL database and ran your code:

    package main
    
    import (
        "database/sql"
        "fmt"
        "log"
        "time"
    
        _ "github.com/go-sql-driver/mysql"
    )
    
    func main() {
        db, err := sql.Open("mysql", "root@tcp(localhost)/test?charset=utf8")
        if err != nil {
            log.Fatalln(err)
        }
    
        db.SetConnMaxLifetime(time.Second * 5)
        db.SetMaxIdleConns(0)
        db.SetMaxOpenConns(151)
    
        rows, err := db.Query("SELECT col1, col2, col3 FROM tbl2")
        if err != nil {
            log.Fatalln(err)
        }
    
        for rows.Next() {
            var col1 string
            var col2 int32
            var col3 uint64
    
            err = rows.Scan(&col1, &col2, &col3)
            if err != nil {
                log.Fatalln(err)
            }
    
            fmt.Println(col1, col2, col3)
        }
    }
    

    ..and it worked just fine for me. My CREATE TABLE statement looks like this:

    CREATE TABLE `tbl2` (
    `col1` varchar(25) DEFAULT NULL,
    `col2` int(11) DEFAULT NULL,
    `col3` bigint(20) unsigned DEFAULT NULL 
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    

    What does your table structure look like?

    评论

报告相同问题?

悬赏问题

  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备