実装したいこと
Go言語の初歩的なところを勉強していますが、解決できないので質問させてください。。
structに入っている値をDB(postgres)に挿入したいです。
試したこと
テーブルの型に合わせてstructを宣言しました。
type Test struct {
col_a int
col_b int
col_c string
}
その後structの初期化で以下を行いました。
XX := Test {
col_a: 10,
col_b: 20,
col_c: "test",
}
// Testを受け取ってInsertをしたのですが、
func Insert(XX Test) {
db, _ := sql.Open("postgres",***(db情報))
var col_a string query := "INSERT INT dbname(col_a, col_b, col_c)" query += "VALUES($1,$2,$3) RETURNING col_a" err = db.QueryRow(query, XX).Scan(&col_a)
}
上記コードを走らせると「converting argument $1 type: unsupported type…」と出て、型が違うとエラーが出ます。
上記コードの err = db.QueryRow(query, 10, 20, "test").Scan(&col_a)
とするとテーブルに値が挿入されているので、どうすればXX(struct)で挿入できるのかご教示頂けたら幸いです。
回答1件
あなたの回答
tips
プレビュー