私はデータベースのセットアップに取り組んでおり、Postgresql にはまだそれがないように見えるため、カスタム Upsert を構築しています。とにかく、私のパラメータはうまく機能していません。
マティーニを使用しています。
このコード:
func CreateBook(ren render.Render, r *http.Request, db *sql.DB) {
_, err := db.Query("INSERT INTO books (title, first, last, class) SELECT $1, $2, $3, $4 WHERE NOT EXISTS (SELECT * FROM books WHERE title = $1)",
r.FormValue("title"),
r.FormValue("first"),
r.FormValue("last"),
r.FormValue("class"))
PanicIf(err)
このエラーをスローします:
pq: inconsistent types deduced for parameter $1
2 番目の $1 に関するある種の型キャストの問題であると確信していますが、合理的な解決策はどれも意味をなさないようです。
うまくいけば簡単な答えがある愚かな質問ですが、他のどこにも答えを見つけることができませんでした.