为了账号安全,请及时绑定邮箱和手机立即绑定

Postgresql 参数问题 $1

Postgresql 参数问题 $1

Go
HUX布斯 2021-10-25 18:27:58
我正在建立一个数据库,建立一个自定义的 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 美元的某种类型转换问题,但似乎没有一个合理的解决方案有意义。这是一个愚蠢的问题,希望有一个简单的答案,但我无法在其他任何地方找到任何答案。
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

我正在建立一个数据库,建立一个自定义的 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 美元的某种类型转换问题,但似乎没有一个合理的解决方案有意义。


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


查看完整回答
反对 回复 2021-10-25
  • 1 回答
  • 0 关注
  • 348 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信