
有大佬知道吗?
1 Cheivin 2022-03-25 10:06:55 +08:00 select * from `databaseName`.`tableName` |
3 xiancai 2022-03-25 10:11:28 +08:00 1. 使用 root 账号,拥有多个库的权限,按照 1 楼的方法进行查询 2. 建立多个连接,每个连接对应指定的库(为什么:为了安全,每个库都应该有单独的账号密码) 3. 不要跨库 |
4 Cheivin 2022-03-25 10:14:49 +08:00 |
7 imherer 022-03-25 10:28:36 +08:00 db 应该不多吧? 直接按 db 初始化多个 db 对象呢? |
8 Cheivin 2022-03-25 10:30:13 +08:00 1. 连接数据库的时候,你可以不指定默认的 DbName dsn := "user:pass@tcp(127.0.0.1:3306)/?charset=utf8mb4&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) 2. 在声明模型的时候,通过 TableName() string 指定模型的数据库和表名 3. 或者查询的时候,通过 db.Table("databaseName.tableName") 指定指定库的表 |
9 xiancai 2022-03-25 10:33:41 +08:00 @gejigeji 有翻阅过官方文档么,官方文档写的很清楚了 https://gorm.io/zh_CN/docs/connecting_to_the_database.html 这些基本的开发能力还是要尝试先自己解决,简单的问题一搜就能搜到了 |
10 lasuar 2022-03-25 10:42:20 +08:00 db.table("T1 alias_t1").leftjoin("T2 alias_t2")... 或者 直接 db.raw/exec("原生 sql 该怎么写就怎么写") |
14 superfatboy 2022-03-25 13:14:53 +08:00 多看文档,能初始化多个实例 |
15 yufpga 2022-03-25 13:29:49 +08:00 |
17 jessun1990 2022-03-25 20:28:29 +08:00 啊,我这里也没有看到那个文档。 我的做法是在每次查询前面加一个 "use xxxx;" |