2016-09-26 8 views
6

私は、エラーを検索しましたし、私は2つの質問を見つける必要があり:SQLX - > 1列の非構造体DESTのタイプstruct(2)

  • This oneを、私の質問はそれを
  • And this oneを複製されていませんしかし、この質問には答えはありません。ここで

私のコードです:

package main 

import (
    "log" 

    "github.com/jmoiron/sqlx" 

    _ "github.com/lib/pq" 
) 

var schema = ` 
CREATE TABLE films (
    code int, 
    name VARCHAR(10) 
)` 

type Film struct { 
    code int 
    name string 
} 

func main() { 
    db, err := sqlx.Open("postgres", "user=demas password=root host=192.168.99.100 port=32768 dbname=mydb sslmode=disable") 
    if err != nil { 
     log.Fatal(err) 
    } 

    db.MustExec(schema) 

    tx := db.MustBegin() 
    tx.MustExec("INSERT INTO films(code, name) VALUES($1, $2)", 10, "one") 
    tx.MustExec("INSERT INTO films(code, name) VALUES($1, $2)", 20, "two") 
    tx.Commit() 

    films := []Film{} 
    err = db.Select(&films, "SELECT * FROM public.films") 
    if err != nil { 
     log.Fatal(err) 
    } 

} 

これは、テーブルを作成し、2つのレコードを挿入、それらをバック返すことができません。

​​

私はそれを解決することができますか?

答えて

10

あなたのフィールドをエクスポートする場合、それは動作します:

type Film struct { 
    Code int 
    Name string 
} 

お知らせ大文字(Code、ないcode)。

関連する問題