1 回答

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
我正在建立一個(gè)數(shù)據(jù)庫(kù),建立一個(gè)自定義的 Upsert,因?yàn)?Postgresql 顯然還沒有。無(wú)論如何,我的參數(shù)播放效果不佳。
我正在使用馬提尼酒。
這段代碼:
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)
拋出這個(gè)錯(cuò)誤:
pq: inconsistent types deduced for parameter $1
我相當(dāng)確定這是第二個(gè) 1 美元的某種類型轉(zhuǎn)換問題,但似乎沒有一個(gè)合理的解決方案有意義。
這是一個(gè)愚蠢的問題,希望有一個(gè)簡(jiǎn)單的答案,但我無(wú)法在其他任何地方找到任何答案。
- 1 回答
- 0 關(guān)注
- 402 瀏覽
添加回答
舉報(bào)