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

网友投稿 1687 2022-10-01

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

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拆分颜色通道
下一篇:实现在微信小程序的一个幸运转盘小游戏(微信幸运转盘小程序制作)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~