繁体   English   中英

Golang SQL 预期错误 0 arguments 得到 3

[英]Golang SQL error expected 0 arguments got 3

我正在使用github.com/denisenkom/go-mssqldb库和驱动程序,但出现错误sql: expected 0 arguments, got 3 exit status 1

tsql := "INSERT INTO Uploads (Fname, Fsize, Ftype) VALUES (@Fname, @Fsize, @Ftype );"
fmt.Printf("tsql = %s\n", tsql)

//Execute non-query with named parameters
res, 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
}

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM