我是一名Linux管理员,只有Mysql Queries基本知识0 a# U8 f$ i2 r# f" B6 |& p* E6 h
我想使用 id 从我的表中删除许多表条,这些表条是ip地址。 6 |: R8 H+ F$ ~4 E我现在正在用它6 _: a( \3 p7 k5 ~+ t, _3 B) F) g
DELETE from tablename where id=1;DELETE from tablename where id=2;但是我必须删除254个项目,所以这种方法需要几个小时。我怎么告诉你mysql删除我指定的行,因为我想跳过删除这254个条目中的一些条目。 6 z; N. Q2 Z7 o不能删除整个表并导入所需条目。, ~% x! I( `% R
. ^6 _$ F: p0 X P4 @解决方案: ; H; f b5 a! o! P 最好的方法是使用IN语句: 5 e7 Q5 S9 _" zDELETE from tablename WHERE id IN (1,2,3,...,254);BETWEEN假如你有连续的ID,也可使用: & i/ W0 S0 O3 c3 S2 V' P! dDELETE from tablename WHERE id BETWEEN 1 AND 254;当然可以用别的WHERE限制一些句子ID: 2 X8 Q6 ?( u6 I; ~ MDELETE from tablename WHERE id BETWEEN 1 AND 254 AND id10.