contrib/drivers/README.MD
Powerful database drivers for package gdb.
Let's take mysql for example.
go get github.com/gogf/gf/contrib/drivers/mysql/v2@latest
# Easy for copying:
go get github.com/gogf/gf/contrib/drivers/clickhouse/v2@latest
go get github.com/gogf/gf/contrib/drivers/dm/v2@latest
go get github.com/gogf/gf/contrib/drivers/gaussdb/v2@latest
go get github.com/gogf/gf/contrib/drivers/mariadb/v2@latest
go get github.com/gogf/gf/contrib/drivers/mssql/v2@latest
go get github.com/gogf/gf/contrib/drivers/oceanbase/v2@latest
go get github.com/gogf/gf/contrib/drivers/oracle/v2@latest
go get github.com/gogf/gf/contrib/drivers/pgsql/v2@latest
go get github.com/gogf/gf/contrib/drivers/sqlite/v2@latest
go get github.com/gogf/gf/contrib/drivers/sqlitecgo/v2@latest
go get github.com/gogf/gf/contrib/drivers/tidb/v2@latest
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.
}
import _ "github.com/gogf/gf/contrib/drivers/mysql/v2"
import _ "github.com/gogf/gf/contrib/drivers/mariadb/v2"
import _ "github.com/gogf/gf/contrib/drivers/tidb/v2"
import _ "github.com/gogf/gf/contrib/drivers/oceanbase/v2"
import _ "github.com/gogf/gf/contrib/drivers/gaussdb/v2"
import _ "github.com/gogf/gf/contrib/drivers/sqlite/v2"
When the target is a 32-bit Windows system, the cgo version needs to be used.
import _ "github.com/gogf/gf/contrib/drivers/sqlitecgo/v2"
import _ "github.com/gogf/gf/contrib/drivers/pgsql/v2"
import _ "github.com/gogf/gf/contrib/drivers/mssql/v2"
Note:
InsertIgnore returns error if there is no primary key or unique index submitted with record.SQL Server2005datetime2 and datetimeoffset types for auto handling created_at/updated_at/deleted_at columns,
because datetime type does not support microseconds precision when column value is passed as string.import _ "github.com/gogf/gf/contrib/drivers/oracle/v2"
Note:
LastInsertId.InsertIgnore returns error if there is no primary key or unique index submitted with record.import _ "github.com/gogf/gf/contrib/drivers/clickhouse/v2"
Note:
InsertIgnore/InsertAndGetId features.Save/Replace features.Transaction feature.RowsAffected feature.import _ "github.com/gogf/gf/contrib/drivers/dm/v2"
Note:
InsertIgnore returns error if there is no primary key or unique index submitted with record.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.