goframe中的数据库驱动导入
# 数据库驱动程序
[](https://github.com/gogf/gf/blob/master/contrib/drivers/README.zh_CN.MD#数据库驱动程序)
用于gdb包的数据库驱动程序。
## 安装
[](https://github.com/gogf/gf/blob/master/contrib/drivers/README.zh_CN.MD#安装)
以 `mysql` 为例。
```shell
go get -u github.com/gogf/gf/contrib/drivers/mysql/v2
# 方便复制
go get -u github.com/gogf/gf/contrib/drivers/clickhouse/v2
go get -u github.com/gogf/gf/contrib/drivers/dm/v2
go get -u github.com/gogf/gf/contrib/drivers/mssql/v2
go get -u github.com/gogf/gf/contrib/drivers/oracle/v2
go get -u github.com/gogf/gf/contrib/drivers/pgsql/v2
go get -u github.com/gogf/gf/contrib/drivers/sqlite/v2
go get -u github.com/gogf/gf/contrib/drivers/sqlitecgo/v2
```
选择并将驱动程序导入到您的项目中:
```go
import _ "github.com/gogf/gf/contrib/drivers/mysql/v2"
```
通常在 `main.go` 的顶部导入:
```go
package main
import (
_ "github.com/gogf/gf/contrib/drivers/mysql/v2"
// 其他导入的包。
)
func main() {
// 主要逻辑。
}
```
## 支持的驱动程序
[](https://github.com/gogf/gf/blob/master/contrib/drivers/README.zh_CN.MD#支持的驱动程序)
### MySQL/MariaDB/TiDB
[](https://github.com/gogf/gf/blob/master/contrib/drivers/README.zh_CN.MD#mysqlmariadbtidb)
```
import _ "github.com/gogf/gf/contrib/drivers/mysql/v2"
```
### SQLite
[](https://github.com/gogf/gf/blob/master/contrib/drivers/README.zh_CN.MD#sqlite)
```
import _ "github.com/gogf/gf/contrib/drivers/sqlite/v2"
```
#### cgo 版本
[](https://github.com/gogf/gf/blob/master/contrib/drivers/README.zh_CN.MD#cgo-版本)
32位Windows请使用cgo版本
```go
import _ "github.com/gogf/gf/contrib/drivers/sqlitecgo/v2"
```
### PostgreSQL
[](https://github.com/gogf/gf/blob/master/contrib/drivers/README.zh_CN.MD#postgresql)
```
import _ "github.com/gogf/gf/contrib/drivers/pgsql/v2"
```
注意:
* 不支持 `Replace` 功能。
### SQL Server
[](https://github.com/gogf/gf/blob/master/contrib/drivers/README.zh_CN.MD#sql-server)
```
import _ "github.com/gogf/gf/contrib/drivers/mssql/v2"
```
注意:
* 不支持 `Replace` 功能。
* 不支持 `LastInsertId`。
* 仅支持服务器版本 >= `SQL Server2005`
* 仅支持 datetime2 和 datetimeoffset 类型来自动处理 created\_at/updated\_at/deleted\_at 列,因为 datetime 类型在将列值作为字符串传递时不支持微秒精度。
### Oracle
[](https://github.com/gogf/gf/blob/master/contrib/drivers/README.zh_CN.MD#oracle)
```
import _ "github.com/gogf/gf/contrib/drivers/oracle/v2"
```
注意:
* 不支持 `Replace` 功能。
* 不支持 `LastInsertId`。
### ClickHouse
[](https://github.com/gogf/gf/blob/master/contrib/drivers/README.zh_CN.MD#clickhouse)
```
import _ "github.com/gogf/gf/contrib/drivers/clickhouse/v2"
```
注意:
* 不支持 `InsertIgnore/InsertGetId` 功能。
* 不支持 `Save/Replace` 功能。
* 不支持 `Transaction` 功能。
* 不支持 `RowsAffected` 功能。
### DM
[](https://github.com/gogf/gf/blob/master/contrib/drivers/README.zh_CN.MD#dm)
```
import _ "github.com/gogf/gf/contrib/drivers/dm/v2"
```
注意:
* 不支持 `Replace` 功能。
## 自定义驱动程序
[](https://github.com/gogf/gf/blob/master/contrib/drivers/README.zh_CN.MD#自定义驱动程序)
自定义驱动程序非常快速和简单,您可以参考当前驱动程序的源代码来进行开发。 如果您有关于支持新驱动程序的PR(Pull Request),我们将非常感激地接受您的提交到当前仓库。
- 共 0 条回复
- 需要登录 后方可回复, 如果你还没有账号请点击这里注册。
wiseAI
✨ 梦初醒 茅塞开
- 不经他人苦,莫劝他人善。
- 能量足,心态稳,温和坚定可以忍。
- 辛苦决定不了收入,真正决定收入的只有一个,就是不可替代性。
- 要么忙于生存,要么赶紧去死!
- 内心强大到混蛋,比什么都好!
- 规范流程比制定制度更重要!
-
立志需要高远,但不能急功近利;
行动需要迅速,却不可贪图速成。 - 不要强求人品,要设计高效的机制。
-
你弱的时候,身边都是鸡零狗碎;
你强的时候,身边都是风和日丽。 - 机制比人品更可靠,契约比感情更可靠。
- 合作不意味着没有冲突,却是控制冲突的最好方法。
- 误解是人生常态,理解本是稀缺的例外。
- 成功和不成功之间,只差一次坚持!
- 祁连卧北雪,大漠壮雄关。
- 利益顺序,过程公开,机会均等,付出回报。
