小编典典

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

sql

我是一名Linux管理员,仅具有Mysql Queries中的基本知识

我想使用 id 从我的表中删除很多表条目,这些条目是ip地址。

目前我正在使用

DELETE from tablename where id=1;
DELETE from tablename where id=2;

但是我必须删除254个条目,所以此方法将要花费数小时,我如何告诉mysql删除我指定的行,因为我想跳过删除这254个条目中的某些条目。

不能删除整个表并导入所需的条目。


阅读 173

收藏
2021-04-15

共1个答案

小编典典

最好的方法是使用IN语句:

DELETE from tablename WHERE id IN (1,2,3,...,254);

BETWEEN如果您有连续的ID,也可以使用:

DELETE from tablename WHERE id BETWEEN 1 AND 254;

您当然可以使用其他WHERE子句来限制某些ID:

DELETE from tablename WHERE id BETWEEN 1 AND 254 AND id<>10;
2021-04-15