mirror of
https://gitee.com/johng/gf
synced 2026-06-06 16:21:40 +08:00
* 由于 clickhouse 的 position的初始值为 1,导致gdb_core_utility.HasField 中对 fieldsArray 初始化出错 * 修复单元测试 * 修复单元测试 * 补充单元测试 * 增加CK防御性代码 Co-authored-by: longl <longlei@dealmap.cloud> Co-authored-by: houseme <housemecn@gmail.com>
drivers
Powerful database drivers for package gdb.
Installation
Let's take mysql for example.
go get -u github.com/gogf/gf/contrib/drivers/mysql/v2
Choose and import the driver to your project:
import _ "github.com/gogf/gf/contrib/drivers/mysql/v2"
Commonly imported at top of main.go:
package main
import (
_ "github.com/gogf/gf/contrib/drivers/mysql/v2"
// Other imported packages.
)
func main() {
// Main logics.
}
Supported Drivers
MySQL/MariaDB/TiDB
import _ "github.com/gogf/gf/contrib/drivers/mysql/v2"
SQLite
import _ "github.com/gogf/gf/contrib/drivers/sqlite/v2"
Note:
- It does not support
Savefeatures.
PostgreSQL
import _ "github.com/gogf/gf/contrib/drivers/pgsql/v2"
Note:
- It does not support
Save/Replacefeatures. - It does not support
LastInsertId.
SQL Server
import _ "github.com/gogf/gf/contrib/drivers/mssql/v2"
Note:
- It does not support
Save/Replacefeatures. - It does not support
LastInsertId. - It supports server version >=
SQL Server2005
Oracle
import _ "github.com/gogf/gf/contrib/drivers/oracle/v2"
Note:
- It does not support
Save/Replacefeatures. - It does not support
LastInsertId.
ClickHouse
import _ "github.com/gogf/gf/contrib/drivers/clickhouse/v2"
Note:
- It does not support
InsertIgnore/InsertGetIdfeatures. - It does not support
Save/Replacefeatures. - It does not support
Transactionfeature. - It does not support
RowsAffectedfeature.
DM
import _ "github.com/gogf/gf/contrib/drivers/dm/v2"
Note:
- It does not support
Replacefeatures.
Custom Drivers
It's quick and easy, please refer to current driver source. It's quite appreciated if any PR for new drivers support into current repo.