我是一名Linux管理员,只有Mysql Queries基本知识 % o$ g! V/ J0 d我想使用 id 从我的表中删除许多表条,这些表条是ip地址。 ) t+ G9 P w- A V# O8 u我现在正在用它 - Y; S+ D! @1 n. J! @: wDELETE from tablename where id=1;DELETE from tablename where id=2;但是我必须删除254个项目,所以这种方法需要几个小时。我怎么告诉你mysql删除我指定的行,因为我想跳过删除这254个条目中的一些条目。0 O7 p; H7 ~& Q5 Q' n; j9 l
不能删除整个表并导入所需条目。6 m# ~2 n( w6 D1 \6 `$ a
9 h2 U' h- V8 e8 x( S. f& V 解决方案: 1 M: f; h2 T3 P. G* ]& P4 `
最好的方法是使用IN语句:( w* F* p* X' H( o- e7 i7 z
DELETE from tablename WHERE id IN (1,2,3,...,254);BETWEEN假如你有连续的ID,也可使用: 3 E0 s. Q& X3 S; Q6 z! a5 eDELETE from tablename WHERE id BETWEEN 1 AND 254;当然可以用别的WHERE限制一些句子ID: . p' p/ y& l `& y/ S' MDELETE from tablename WHERE id BETWEEN 1 AND 254 AND id10.