【发布时间】:2021-04-03 22:19:46
【问题描述】:
我创建了一个在 mysql 数据库上执行查询的函数。 我使用这个包“github.com/go-sql-driver/mysql”
但是如果我运行这个:
...
err := database.ExecuteSql("INSERT INTO xxx(field1, field2, field3) VALUES(?, ?, ?)", "field1", 123, time.Now())
...
func ExecuteSql(cmd string, , args ...interface{}) error {
ctx := context.Background()
_, err := db.ExecContext(ctx, cmd, args)
ctx.Done()
...
}
它返回给我“sql:转换参数 $1 类型:不支持的类型 []interface {},接口切片”
【问题讨论】:
-
你试过
_, err := db.ExecContext(ctx, cmd, args...)吗? -
你是对的!!!谢谢,贴出来,我会标记为正确的!