本文整理自网络,侵删。
目录
- 1. 连接数据库
- 1.1 MySQL
- 1.2 PostgreSQL
- 1.3 Sqlite3
- 1.4 不支持的数据库
- 2. 迁移
- 2.1. 自动迁移
- 2.2. 检查表是否存在
- 2.3. 创建表
- 2.4. 删除表
- 2.5. 修改列
- 2.6. 删除列
- 2.7. 添加外键
- 2.8. 索引
1. 连接数据库
要连接到数据库首先要导入驱动程序。例如
import _ "github.com/go-sql-driver/mysql"
为了方便记住导入路径,GORM包装了一些驱动。
import _ "github.com/jinzhu/gorm/dialects/mysql" // import _ "github.com/jinzhu/gorm/dialects/postgres" // import _ "github.com/jinzhu/gorm/dialects/sqlite" // import _ "github.com/jinzhu/gorm/dialects/mssql"
1.1 MySQL
注:为了处理time.Time
,您需要包括parseTime
作为参数。 (更多支持的参数)
import ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) func main() { db, err := gorm.Open("mysql", "user:password@/dbname?charset=utf8&parseTime=True&loc=Local") defer db.Close() }
1.2 PostgreSQL
import ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/postgres" ) func main() { db, err := gorm.Open("postgres", "host=myhost user=gorm dbname=gorm sslmode=disable password=mypassword") defer db.Close() }
1.3 Sqlite3
import ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/sqlite" ) func main() { db, err := gorm.Open("sqlite3", "/tmp/gorm.db") defer db.Close() }
1.4 不支持的数据库
GORM正式支持上述的数据库,如果您使用的是不受支持的数据库请按照下面的连接编写对应数据库支持文件。 https://github.com/jinzhu/gorm/blob/master/dialect.go
2. 迁移
2.1. 自动迁移
自动迁移模式将保持更新到最新。
相关阅读 >>
Sqlitestudio打开后如何切换成简体中文Sqlitestudio绿色版中文设置方法介绍
django 将自带的数据库Sqlite3改成mysql实例
android studio连接Sqlite数据库的登录注册实现
android将图片转换存到数据库再从数据库读取转换成图片实现代码
更多相关阅读请进入《Sqlite》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » golanggorm框架数据库的连接操作示例
标签:Sqlite
相关推荐
评论
管理员已关闭评论功能...