我想删除我的表中的所有行而不是3个具体行。
最好的方法是什么?
此致
哈维
答案 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行