gpt4 book ai didi

postgresql - PostgreSQL和Golang之间的数据类型

转载 作者:行者123 更新时间:2023-12-01 22:11:09 26 4
gpt4 key购买 nike

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”
我的表:“电子邮件”类型:TEXT,“密码”类型:TEXT,“盐”类型:smallint [](认为这可能是错误的原因,但我不确定该用什么方式)

最佳答案

PostgreSQL bytea = [] unit8 Golang
更改类型,问题已解决!

关于postgresql - PostgreSQL和Golang之间的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63587328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com