多个in子句gocql没有执行

时间:2017-12-13 08:34:16

标签: go cql

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

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

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

1 个答案:

答案 0 :(得分:0)

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

userData:= [] 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)

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