回答

收藏

在MySQL中使用ID从表中删除许多行

技术问答 技术问答 626 人阅读 | 0 人回复 | 2023-09-11

我是一名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.
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则