从gocql运行查询时出现问题,但它从控制台运行正常。
DELETE
FROM
honda.car_v1
WHERE
(id in ?)
AND
(user_id in ?)
我尝试在cql控制台中运行它,它运行得很完美但是当我通过https://github.com/gocql/gocql运行它时它没有给出任何错误,但行仍然存在。我想知道我做错了什么。
答案 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)
所以我只是做一个简单的字符串格式来解决问题。