登录
首页 >  Golang >  Go问答

PostgreSQL 和 Golang 的数据类型对比

来源:stackoverflow

时间:2024-02-29 14:45:24 276浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《PostgreSQL 和 Golang 的数据类型对比》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

type User struct {
    Email     string `json:"email"`
    Password  string `json:"password"`
}

db, err := sql.Open("postgres", os.Getenv("DATABASE_URL"))
    if err != nil {
        log.Fatal(err)
    }

    fmt.Println("email: ", reflect.TypeOf(usr.Email)) //string
    fmt.Println("salt: ", reflect.TypeOf(salt))       //[]uint8
    fmt.Println("hash: ", reflect.TypeOf(hash))       //string

    sql := `INSERT INTO public."Users" (email, password, salt) VALUES ($1, $2, $3)`

    _, err = db.Exec(sql, usr.Email, hash, salt)

抛出错误:“pq:编码“utf8”的字节序列无效:0x97”

我的表:“email”类型:text,“password”类型:text,“salt”类型:smallint[](认为这可能是错误的原因,但我不确定该使用什么)


解决方案


PostgreSQL bytea = []unit8 Golang

更改类型并解决问题!

今天关于《PostgreSQL 和 Golang 的数据类型对比》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

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