Golang-migrate简单使用

为了更方便进行数据库操作,不断适应业务开发需求,migrate用于进行数据库操作。使用migrate的时候会在数据中建立一个schema_migrations表,用以记录migrate运行的记录,每当运行migrate的时候,会首先去检查这张表,如果表中的为True,则会报错。

golang-migrate地址:

golang-migrate地址:
https://github.com/golang-migrate/migrate

安装:

windows10:
cmd命令输入:

scoop install migrate

安装完成后:
cmd命令行输入:

migrate -version

出现版本信息即为安装成功。

创建迁移文件

语法:
create [-ext E] [-dir D] [-seq] [-digits N] [-format] [-tz] NAME

migrate create -ext sql -dir db/migrate -seq init_schema

运行成功后自动在db/migrate文件夹下生成对应的迁移文件。如下图
在这里插入图片描述
migrate create成功运行生成迁移文件

向上迁移

将对应的sql语句写入生成的
000001_init_schema.up文件中,然后执行命令
命令:

migrate -path db/migration -database "mysql://root:4524@tcp(localhost:3306)/blog" -verbose up

回滚

将对应的sql语句写入生成的
000001_init_schema.down文件中,然后执行命令

migrate -path db/migration -database "mysql://root:4524@tcp(localhost:3306)/blog" -verbose down

成功后在数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值