2012-05-30 6 views
0

Возможно ли выполнить пакетное удаление с использованием jdbc или native sql в mysql?Пакетное удаление в mysql

У меня есть набор неизвестного количества строк для сравнения с столбцом, и строки будут удалены. Можно ли использовать параметры в jdbc PreparedStatement, когда количество параметров неизвестно?

Есть ли другой способ сделать это, кроме как построить строку, содержащую похожие статьи, и выполнить ее?

ответ

0

Да, возможно, но это, возможно, не стоит того.

Подготовленные операторы предназначены для обработки случаев, когда запрос является точно таким же, за исключением переменных.

Они не помогут вам, если вы не можете структурировать запрос заранее.

Так

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

Где X не известно заранее, будет работать так же быстро, если запрос построен с нуля, или если он создан в подготовленном заявлении.

Сообщите мне, если я неверно истолковал ваш вопрос.

+0

Thx для ответа Брайан. Мне было интересно, поддерживает ли mysql какой-то собственный объемный объем, как для объемных вставок. –

+0

Тогда я не уверен, что вы просите больше, чем просто удалите из таблицы, где выполняются какие-то критерии. Это будет работать на любом от 1 до бесконечного числа строк. –

Смежные вопросы