登录
首页 >  Golang >  Go问答

在Golang中如何实现在不同数据库之间的切换使用GORM?

来源:stackoverflow

时间:2024-03-12 19:27:26 194浏览 收藏

你在学习Golang相关的知识吗?本文《在Golang中如何实现在不同数据库之间的切换使用GORM?》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我是 golang 中 GORM 的新手。我被困在一个点上。一般我们选择数据库是这样的: DBGorm, err = gorm.Open("mysql", user:password@tcp(host:port)/db_name)

但我的问题是我将在请求中获得“db_name”,这意味着我不知道可能会出现哪个 db_name,并且我必须根据该 db_name 进行查询。 现在,我将在 init 函数中创建数据库指针,如下所示: DBGorm, err = gorm.Open("mysql", user:password@tcp(host:port)/) 没有 db_name。

现在我将如何切换到请求中向我发送的 db_name。因为当我尝试执行DBGorm.Create(&con)时,它显示未选择数据库

如果我使用“database/sql”,那么我可以进行如下原始查询:“SELECT * FROM db_name.table_name”,这可以解决我的问题。但是如何在 gorm 中做到这一点呢?


解决方案


在对表进行查询或其他操作时,可以使用 .table() 显式指定 db_nametable_name

DBGorm.Table("db_name.table_name").Create(&con)

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《在Golang中如何实现在不同数据库之间的切换使用GORM?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>