0
은 정수 배열로 간단한 PostreSQL의 DB를 가지고 UINT8 : PQ를 사용쿼리는 항상 [] 반환
CREATE TABLE foo (
id serial PRIMARY KEY,
bar integer[]
);
INSERT INTO foo VALUES(DEFAULT, '{1234567, 20, 30, 40}');
는,이 값은 어떤 이유로 배열 [] UINT8로 검색되는 .
documentation은 정수 유형이 int64로 반환된다고 말합니다. 이것은 배열에도 적용되지 않습니까?
db, err := sql.Open("postgres", "user=a_user password=your_pwd dbname=blah")
if err != nil {
fmt.Println(err)
}
var ret []int
err = db.QueryRow("SELECT bar FROM foo WHERE id=$1", 1).Scan(&ret)
if err != nil {
fmt.Println(err)
}
fmt.Println(ret)
출력 :
sql: Scan error on column index 0: unsupported Scan, storing driver.Value type []uint8 into type *[]int64
[]
는'[] int'하지만 오류가 * [] int64''말한다. 코드가 오류 메시지와 일치합니까? – Flimzy