[英]Data types between PostgreSQL and Golang
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,“密碼”類型:TEXT,“salt”類型:smallint[](認為這可能是錯誤的原因,但我不確定用什么代替)
PostgreSQL bytea = []unit8 Golang
更改了類型,問題已解決!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.