commands out of sync. did you run multiple statements at once

网友投稿 1849 2022-10-01 03:05:03

commands out of sync. did you run multiple statements at once

问题

数据库在执行几次插入操作后导致数据库连接错误,抛出错误 commands out of sync. did you run multiple statements at once

原因

解决

定义全局的数据库连接,即同一个连接多次使用

定义一个公共的变量

var ( DB *gorm.DB)

定义一个建立连接的函数

func GetDB() (*gorm.DB,error) { dsn := "root:root@tcp(127.0.0.1:3306)/trs_hycloud_igi?charset=utf8&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { return nil, err } return db, err}

在主函数中调用建立连接的函数并对定义的公共的变量赋值

func main() { service.DB,_= service.GetDB()}

其他数据库操作可直接使用公共变量操作

:= DB db.Create(&reply)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:gocv拆分颜色通道
下一篇:实现在微信小程序的一个幸运转盘小游戏(微信幸运转盘小程序制作)
相关文章