多个 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)
所以我只是做了一个简单的字符串格式化来解决这个问题。
运行从 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)
所以我只是做了一个简单的字符串格式化来解决这个问题。