Golang sqlx 使用sql语句 Where in 解决办法
方法1、使用语言的for语句循环生成SQL语句中的“?”,类似这样:
新建方法
func placeholders(n int) string {
var b strings.Builder
for i := 0; i 0 {
b.WriteString("?")
}
return b.String()
}
调用方法:
var ids []interface{}
err := c.BindJSON(&ids)
query := fmt.Sprintf("delete from device where id in (%s)", placeholders(len(ids)))