猿问

Postgresql 参数问题 $1

我正在建立一个数据库,建立一个自定义的 Upsert,因为 Postgresql 显然还没有。无论如何,我的参数播放效果不佳。


我正在使用马提尼酒。


这段代码:


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

我相当确定这是第二个 1 美元的某种类型转换问题,但似乎没有一个合理的解决方案有意义。


这是一个愚蠢的问题,希望有一个简单的答案,但我无法在其他任何地方找到任何答案。


HUX布斯
浏览 349回答 1
1回答

郎朗坤

我正在建立一个数据库,建立一个自定义的 Upsert,因为 Postgresql 显然还没有。无论如何,我的参数播放效果不佳。我正在使用马提尼酒。这段代码: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我相当确定这是第二个 1 美元的某种类型转换问题,但似乎没有一个合理的解决方案有意义。这是一个愚蠢的问题,希望有一个简单的答案,但我无法在其他任何地方找到任何答案。
随时随地看视频慕课网APP

相关分类

Go
我要回答