我正在建立一个数据库,建立一个自定义的 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 美元的某种类型转换问题,但似乎没有一个合理的解决方案有意义。
这是一个愚蠢的问题,希望有一个简单的答案,但我无法在其他任何地方找到任何答案。
- 1 回答
- 0 关注
- 348 浏览
添加回答
举报
0/150
提交
取消