回答

收藏

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

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

我是一名Linux管理员,只有Mysql Queries基本知识& \7 N5 S3 Z0 a; G4 J2 a( f/ y
我想使用 id    从我的表中删除许多表条,这些表条是ip地址。# s# O. L( P5 b
我现在正在用它& h, g0 p0 ~3 I
DELETE from tablename where id=1;DELETE from tablename where id=2;但是我必须删除254个项目,所以这种方法需要几个小时。我怎么告诉你mysql删除我指定的行,因为我想跳过删除这254个条目中的一些条目。. e* W( Q/ ?4 e- a( K) J
不能删除整个表并导入所需条目。, x8 E9 l+ l' m0 I: E0 F
                                                               
# J* \2 q. D2 B8 g    解决方案:                                                                8 f. B$ O% D% q5 F% _4 e0 ?
                                                                最好的方法是使用IN语句:7 [2 J* `" n/ g- ?" J
DELETE from tablename WHERE id IN (1,2,3,...,254);BETWEEN假如你有连续的ID,也可使用:
' |- J  i! H. }; v7 lDELETE from tablename WHERE id BETWEEN 1 AND 254;当然可以用别的WHERE限制一些句子ID:6 n1 E) i2 ^/ T/ U4 L" h. c- t. Y
DELETE from tablename WHERE id BETWEEN 1 AND 254 AND id10.
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则