执行migrate命令,提示:无法找到database/migrations目录

1. 运行环境

win10环境 go1.17.6
//: <> (当前使用的Go版本,及系统版本、系统架构?)
//: <> (使用go version 命令查看,期望的结果如:go 1.12, linux/amd64)

2. 问题描述?

报错信息:open database/migrations/2022_01_22_225651_add_users_table.go: The system cannot find the path specified.
执行migrate命令,提示:无法找到database/migrations目录
已检查:存在pkg/database/migrations目录
尝试过将pkg/migrate/migrator.go,问题未解决

    ....
    migrator := &Migrator{
        // 修改此目录结构
        Folder:   "pkg/database/migrations/",
        DB:       database.DB,
        Migrator: database.DB.Migrator(),
    }

3. 您期望得到的结果?

4. 您实际得到的结果?

最佳答案

问题解决了,目录弄错了,调整为database/migrations/,运行正常!

2年前 评论
讨论数量: 3
Summer

教程目录是:

Folder:   "database/migrations/",

请见: 13.2. migrate 包《G02 Go API 实战》

不是 "pkg/database/migrations/" ,你是在尝试修改这个目录吗?

建议不要折腾,先按照课程来一遍,有了基本的舒适感,有了一定的调试能力以后,再尝试进行修改。

2年前 评论

问题解决了,目录弄错了,调整为database/migrations/,运行正常!

2年前 评论

run的过去式不是runed

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!