gorm 创建数据库连接
db,err := gorm.Open(mysql.Open("root:123456@tcp(127.0.0.1:3306)/db_a"), &gorm.Config{...})
import gorm.io/gorm v1.21.9 版本
//实际查询到数据是 db_b库中的users表
_ = db.Table("db_b.users").Where("id",id).First(obj).Error
import gorm.io/gorm v1.21.16 版本
//实际查询到数据是 db_a库中的users表
_ = db.Table("db_b.users").Where("id",id).First(obj).Error
注意两个版本中实际查询到数据库的差异,建议使用gorm包时,Table中不添加数据库前缀,避免产生误读;
在GORM v1.21.9和v1.21.16版本中,对于数据库查询存在差异。当使用`Table`方法指定表名时,v1.21.9版本实际查询了`db_b`库的`users`表,而v1.21.16版本则查询了`db_a`库的`users`表。建议在使用GORM时避免在`Table`中添加数据库前缀,以防止数据误读。
900

被折叠的 条评论
为什么被折叠?



