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

Golang SQL 错误预期 0 个参数得到 3

Golang SQL 错误预期 0 个参数得到 3

Go
浮云间 2022-10-17 15:43:05
我正在使用库和驱动程序,但在插入新行时github.com/denisenkom/go-mssqldb出现错误。sql: expected 0 arguments, got 3 exit status 1tsql := "INSERT INTO Uploads (Fname, Fsize, Ftype) VALUES (@Fname, @Fsize, @Ftype );"fmt.Printf("tsql = %s\n", tsql)//Execute non-query with named parametersres, err := db.ExecContext(    ctx,    tsql,    sql.Named("Fname", fname),    sql.Named("Fsize", fsize),    sql.Named("Ftype", ftype))if err != nil {    log.Fatal(" AddRow_v1() -> Error creating new row: " + err.Error())    return -1, err}
查看完整描述

1 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

此问题可能与连接字符串中使用的驱动程序名称有关。我已经尝试了与您相同的查询,记录的创建没有任何错误。

我相信您目前在连接字符串中使用 mssql;sql.Open("mssql", conn) (这个问题已经在https://github.com/denisenkom/go-mssqldb/issues/594#issuecomment-809922317中讨论过)

如果您通过将“mssql”替换为“sqlserver”再试一次,应该可以解决问题。


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

添加回答

举报

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