我正在使用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
}
uj5u.com熱心網友回復:
此問題可能與連接字串中使用的驅動程式名稱有關。我已經嘗試過與您相同的查詢,創建的記錄沒有任何錯誤。
我相信您目前正在連接字串中使用 mssql;sql.Open("mssql", conn) (這個問題已經在https://github.com/denisenkom/go-mssqldb/issues/594#issuecomment-809922317 中討論過)
如果您通過將“mssql”替換為“sqlserver”再次嘗試,問題應該可以解決。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/371089.html
上一篇:如何使用golang洗掉MongoDB陣列中的第N個元素?
下一篇:奇怪的方法輸出
