簡體   English   中英

PostgreSQL 和 Golang 之間的數據類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM