有大佬知道吗?
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 2022-03-25 10:28:36 +08:00
db 应该不多吧? 直接按 db 初始化多个 db 对象呢?
|
8
Cheivin 2022-03-25 10:30:13 +08:00 1
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 1
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 1
|
17
jessun1990 2022-03-25 20:28:29 +08:00
啊,我这里也没有看到那个文档。
我的做法是在每次查询前面加一个 "use xxxx;" |