回答

收藏

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

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

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

本版积分规则