回答

收藏

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

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

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

本版积分规则