笔者认为,遇到这种错误的同学想一想是不是忘记在某段数据库操作语句中忘记用defer来释放stmt声明。
试试在stmt操作结束后加入
defer stmt.Close()
或者
defer db.Close()
重新编译一下,看是否解决了
比较粗暴的解决方法是在MySql配置文件my.cnf (windows里就是my.ini) 当中修改或者加入以下配置项,增大stmt声明的最大上限
max_prepared_stmt_count=100000
在使用Go語言的stmt方式操作MySQL數據庫時,有的同學會遇到MySQL返回一個奇怪的錯誤號16382,究竟怎麽解決呢?
笔者认为,遇到这种错误的同学想一想是不是忘记在某段数据库操作语句中忘记用defer来释放stmt声明。
试试在stmt操作结束后加入
defer stmt.Close()
或者
defer db.Close()
重新编译一下,看是否解决了
比较粗暴的解决方法是在MySql配置文件my.cnf (windows里就是my.ini) 当中修改或者加入以下配置项,增大stmt声明的最大上限
max_prepared_stmt_count=100000
有用
0
沒用
0
開心
0
憤怒
0
可憐
0
1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667
GO語言GORM如何更新字段
gorm如何創建記錄與模型定義需要注意什麽
gorm一般查詢與高級查詢
GORM時間戳跟蹤及CURD(增刪改查)