删除全部数据,但保留最后添加的10条,SQL语句如何写

如题所述

delete不行,因为这个实在是太慢了,假如你的表中有很多条数据,那么数据库会卡死的。
个人建议
create table 表名_new as select * from 表名 where row_number<=10;
drop table 表名。
然后再把表名表名_new改成原来的表名就行了。
如果不能删,那么就用一个临时表存一下,然后将表truncate,然后再倒回来。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-23
看你的插入规则,通过自增ID,插入时间等作判断即可
相似回答