第一次用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)
}