2016-09-26 5 views
6

मैं त्रुटि खोज की है और मैं दो प्रश्न ढूंढ है:sqlx - साथ गैर struct गंतव्य प्रकार struct> 1 कॉलम (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 रिकॉर्ड सम्मिलित है, लेकिन उन्हें वापस जाने के लिए वापस नहीं कर सकते:

    λ go run main.go 
    2016/09/26 14:46:04 non-struct dest type struct with >1 columns (2) 
    exit status 1 
    

    मैं इसे कैसे ठीक कर सकते हैं

यहाँ मेरी कोड है?

उत्तर

10

यह काम करता है अगर आप अपने क्षेत्रों का निर्यात:

type Film struct { 
    Code int 
    Name string 
} 

सूचना अपरकेस (Code, नहीं code)।

संबंधित मुद्दे