登录
首页 >  Golang >  Go问答

迁移数据库操作的库使用

来源:stackoverflow

时间:2024-02-19 20:27:25 110浏览 收藏

golang学习网今天将给大家带来《迁移数据库操作的库使用》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我尝试使用下面的代码将数据库架构迁移到 postgresql 但它不起作用,它返回了一个错误

“源驱动程序:未知的驱动程序文件(忘记导入?)”

使用 cli 效果很好

up.sqldown.sql 文件位于 dbmigration 文件夹中

package main

import (
    "log"
    "github.com/golang-migrate/migrate"
)

func main() {
    mg, err := migrate.New(
        "file://dbMigration",
        "postgres://username:localhost:5432/databasename?sslmode=disable",
    )
    if err != nil {
        log.Fatal(err)
    }
    if err = mg.Up; err != nil {
        log.Fatal(err)
    }
}

正确答案


如果在go中使用数据库包,通常需要单独导入驱动。

这也是错误试图告诉您的内容。

source driver: unknown driver file (forgotten import?)

在 golang-migrate 中,您可以从其存储库导入驱动程序。

import (
    "github.com/golang-migrate/migrate/v4"
    _ "github.com/golang-migrate/migrate/v4/database/postgres"
    _ "github.com/golang-migrate/migrate/v4/source/github"
)

这也记录在他们的 readme 中。

理论要掌握,实操不能落!以上关于《迁移数据库操作的库使用》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>