2012-05-30 113 views
0

是否可以在mysql中使用jdbc或本機sql執行批量刪除?在mysql中批量刪除

我有一組未知數量的字符串要與列進行比較,並刪除行。參數個數未知時,是否可以在jdbc PreparedStatement中使用參數?

除了構造一個包含類似子句並執行它的字符串之外,還有其他方法可以做到嗎?

回答

0

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

準備好的語句實際上是設計來處理查詢除了變量之外完全相同的情況。

如果您無法事先構建查詢,它們將無法幫助您。

所以

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

其中X是事先不知道會一樣跑得快,如果查詢是從無到有建立起來,或者如果它的創建作爲一個準備好的聲明。

讓我知道我是否誤解了你的問題。

+0

Thx迴應Brian。我想知道mysql是否支持某種本地批量刪除,就像它爲批量插入操作一樣。 –

+0

然後我不確定你會問什麼,而不僅僅是從滿足某些標準的表中刪除。這將適用於從1到無數行的任何事物。 –