我是一名Linux管理员,只有Mysql Queries基本知识0 c T* Q6 V/ `( M9 b
我想使用 id 从我的表中删除许多表条,这些表条是ip地址。 * t7 \0 \) P# {. D4 ~' ~* V我现在正在用它* H: G9 I0 v5 y) e+ }3 T
DELETE from tablename where id=1;DELETE from tablename where id=2;但是我必须删除254个项目,所以这种方法需要几个小时。我怎么告诉你mysql删除我指定的行,因为我想跳过删除这254个条目中的一些条目。) Q* k9 C b, T
不能删除整个表并导入所需条目。 9 A& s3 B7 w \9 m& O- b " w7 _' _4 p- N0 |8 a解决方案: 3 y5 i5 T: C# c# V% h
最好的方法是使用IN语句:8 H6 g0 @% c+ f7 g; c
DELETE from tablename WHERE id IN (1,2,3,...,254);BETWEEN假如你有连续的ID,也可使用: ( v, a& ^/ o) \5 ^$ h7 f) tDELETE from tablename WHERE id BETWEEN 1 AND 254;当然可以用别的WHERE限制一些句子ID: # A! m+ G1 h2 h7 D" wDELETE from tablename WHERE id BETWEEN 1 AND 254 AND id10.