本文整理自网络,侵删。
目录
- 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. 自动迁移
自动迁移模式将保持更新到最新。
相关阅读 >>
开源 5 款超好用的数据库 gui 带你玩转 mongodb、redis、sql 数据库(推荐)
python使用Sqlite3第三方库读写Sqlite数据库的方法步骤
python3 tkinkter + Sqlite实现登录和注册界面
更多相关阅读请进入《Sqlite》频道 >>
数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » golanggorm框架数据库的连接操作示例
标签:Sqlite
相关推荐
评论
管理员已关闭评论功能...