为了更方便进行数据库操作,不断适应业务开发需求,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文件夹下生成对应的迁移文件。如下图
在这里插入图片描述
向上迁移
将对应的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
成功后在数据库