MySQL / phpMyAdmin:删除所有行少3具体

时间:2011-02-08 12:47:16

标签: mysql phpmyadmin

我想删除我的表中的所有行而不是3个具体行。

最好的方法是什么?

此致

哈维

2 个答案:

答案 0 :(得分:1)

这应该可以删除ID 56,57和58以外的所有内容:

DELETE FROM tablename WHERE id NOT IN (56, 57, 58);

答案 1 :(得分:0)

这取决于表的大小,但简单的方法是删除除了要保留的行之外的所有行,如下所示:

DELETE FROM table WHERE ID NOT IN (1,2,3)

如果表很大,可能需要一段时间,所以更好的选择可能是创建临时表,插入要保留的三行,截断原始表,然后重新插入3行