筆者認爲,遇到這種錯誤的同學想一想是不是忘記在某段數據庫操作語句中忘記用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(增刪改查)