因为需要减少数据库的查询次数,所以拼装的sql比较长,大概有13K,用这条sql在终端查的时候,是没问题的,项目中就一直报错,错误信息:
刚开始报 [mysql] 2017/12/08 18:35:23 packets.go:36: unexpected EOF
然后接下来的sql就全部报 driver: bad connection
(invalid connection)
[mysql] 2017/12/08 18:35:23 connection.go:354: invalid connection
[mysql] 2017/12/08 18:35:23 connection.go:354: invalid connection
是连接池配置的问题吗?还是13K的sql,gorm处理不了呢?
更多评论
可以尝试一下这种
``` go
import "database/sql"
var Db *sql.DB
conninfo = fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=latin1&parseTime=True&loc=Local", sqluser, sqlpass, sqlurl, sqldb)
Db, err = sql.Open("mysql", conninfo)
if err != nil {
log.Println("db2 connect fail")
log.Println(err)
panic(err)
} else {
log.Println("db2 init success")
}
g.Db.Exec("select * from xxxx;")
```
#3