我是一名Linux管理员,仅具有Mysql Queries中的基本知识
我想使用 id 从我的表中删除很多表条目,这些条目是ip地址。
目前我正在使用
DELETE from tablename where id=1; DELETE from tablename where id=2;
但是我必须删除254个条目,所以此方法将要花费数小时,我如何告诉mysql删除我指定的行,因为我想跳过删除这254个条目中的某些条目。
不能删除整个表并导入所需的条目。
最好的方法是使用IN语句:
IN
DELETE from tablename WHERE id IN (1,2,3,...,254);
BETWEEN如果您有连续的ID,也可以使用:
BETWEEN
DELETE from tablename WHERE id BETWEEN 1 AND 254;
您当然可以使用其他WHERE子句来限制某些ID:
DELETE from tablename WHERE id BETWEEN 1 AND 254 AND id<>10;