Golang SQL 错误预期 0 个参数得到 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

}


浮云间
浏览 319回答 1
1回答

catspeake

此问题可能与连接字符串中使用的驱动程序名称有关。我已经尝试了与您相同的查询,记录的创建没有任何错误。我相信您目前在连接字符串中使用 mssql;sql.Open("mssql", conn) (这个问题已经在https://github.com/denisenkom/go-mssqldb/issues/594#issuecomment-809922317中讨论过)如果您通过将“mssql”替换为“sqlserver”再试一次,应该可以解决问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go