0

是否可以在 mysql 中使用 jdbc 或本机 sql 执行批量删除?

我有一组未知数量的字符串要与一列进行比较并删除行。当参数数量未知时,是否可以在 jdbc PreparedStatement 中使用参数?

除了构造一个包含类似子句的字符串并执行它之外,还有其他方法可以做到这一点吗?

4

1 回答 1

0

是的,有可能,但可能不值得。

准备好的语句实际上旨在处理查询除了变量之外完全相同的情况。

如果您无法提前构建查询,它们将无济于事。

所以

delete from table where field1 = 'string1' or field2='string2'..... or fieldX='stringX'

如果查询是从头开始构建的,或者它是作为准备好的语句创建的,那么预先不知道 X 的地方将运行得同样快。

如果我误解了你的问题,请告诉我。

于 2012-05-30T16:48:16.070 回答