多个 in 子句 gocql 未执行

multiple in clause gocql not executing

运行从 gocql 查询时出现问题,但从控制台运行没问题。

  DELETE            
    FROM 
        honda.car_v1 
    WHERE 
        (id in ?)
        AND
        (user_id in ?)

我在 cql 控制台中尝试了 运行,它 运行 非常完美,但是当我 运行 它通过 https://github.com/gocql/gocql 它没有给出任何错误,但是行仍然存在。我想知道我做错了什么。

id := []int{10,20,30}

用户数据 := []int{1,2,3,4}

与gocql本身无关。结果我将数组转换为逗号分隔值的方式将列表转换为无效的字符串,因为

id 现在是“10,20,30”,userData 现在是“1,2,3,4”,它像这样发送到查询

DELETE            
FROM 
    honda.car_v1 
WHERE 
    (id in '10,20,30')
    AND
    (user_id in '1,2,3,4')

我需要它们的地方

DELETE            
FROM 
    honda.car_v1 
WHERE 
    (id in 10,20,30)
    AND
    (user_id in 1,2,3,4)

所以我只是做了一个简单的字符串格式化来解决这个问题。