go - Golang SQL 预期 0 个参数得到 1
问题描述
我正在使用以下查询来查询数据库。但我得到了错误sql: expected 0 arguments, got 1
。
以下是我正在使用的代码:
row := DB.QueryRow(`SELECT COUNT(*) FROM Users WHERE Id = "%s";`, userID)
if err != nil {
return err.Error()
}
我正在使用以下软件包和驱动程序
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
编辑:
我也尝试了以下查询,但我得到了同样的错误。
row := DB.QueryRow(`SELECT COUNT(*) FROM Users WHERE Id = "$1";`, userID)
if err != nil {
return err.Error()
}
解决方案
正如该线程中所建议的,您基本上需要在or函数?
中用作占位符。所以,上面的查询应该是这样的:Query
QueryRow
row := DB.QueryRow(`SELECT COUNT(*) FROM Users WHERE Id = ? ;`, userID)
if err != nil {
return err.Error()
}
推荐阅读
- java - 在 Django 中上传使用 Tiny MCE 编写的内容时出现问题
- javascript - 如何在循环中定义多个类成员?
- html - Bootstrap 4背景颜色问题
- javascript - 如何制作更优雅的实现
- cloud - google cloud Iot / MQTT / pubsub 收发
- javascript - 如何在对象构造函数中将数组声明为对象的属性?
- api - 通过 REST API 查询 MicroStrategy 中的数据
- django - Django:如果存在,如何使用辅助函数来获取模型对象?
- bots - Python AutoGUI 没有点击
- unity3d - UNITY:如何以像素为单位获取线条的宽度?