有大佬知道吗?
1
Cheivin 2022 年 3 月 25 日
select * from `databaseName`.`tableName`
|
3
xiancai 2022 年 3 月 25 日
1. 使用 root 账号,拥有多个库的权限,按照 1 楼的方法进行查询
2. 建立多个连接,每个连接对应指定的库(为什么:为了安全,每个库都应该有单独的账号密码) 3. 不要跨库 |
4
Cheivin 2022 年 3 月 25 日
|
7
imherer 2022 年 3 月 25 日
db 应该不多吧? 直接按 db 初始化多个 db 对象呢?
|
8
Cheivin 2022 年 3 月 25 日 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 年 3 月 25 日
@gejigeji 有翻阅过官方文档么,官方文档写的很清楚了
https://gorm.io/zh_CN/docs/connecting_to_the_database.html 这些基本的开发能力还是要尝试先自己解决,简单的问题一搜就能搜到了 |
10
lasuar 2022 年 3 月 25 日 db.table("T1 alias_t1").leftjoin("T2 alias_t2")... 或者 直接 db.raw/exec("原生 sql 该怎么写就怎么写")
|
14
superfatboy 2022 年 3 月 25 日
多看文档,能初始化多个实例
|
15
yufpga 2022 年 3 月 25 日 |
17
jessun1990 2022 年 3 月 25 日
啊,我这里也没有看到那个文档。
我的做法是在每次查询前面加一个 "use xxxx;" |