Go操作Mysql报错Can't create more than max_prepared_stmt_count statements

来源:互联网 发布:wiffi转网络接口 编辑:程序博客网 时间:2024/05/17 04:44

第一次用Go操作Mysql,按照网上的教程插入数据的时候只能插入1W多,后面就报错Can’t create more than max_prepared_stmt_count statements

原因是因为每次db.Prepare()之后没有Close()掉,所以在伪并发的状态下,mysql的配置文件里有默认值就是1W多,所以就只能到1W多的数据

func insert(db *sql.DB,username string,password string){    stmt,err1 := db.Prepare("INSERT User set UserName=?,Password=?")    defer stmt.Close()    CheckErr(err1)    _,err:= stmt.Exec(username,password)    CheckErr(err)}
阅读全文
0 0
原创粉丝点击