11智能在线
新记
删除全部数据,但保留最后添加的10条,SQL语句如何写
如题所述
举报该文章
相关建议 2017-02-03
delete不行,因为这个实在是太慢了,假如你的表中有很多条数据,那么数据库会卡死的。
个人建议
create table 表名_new as select * from 表名 where row_number<=10;
drop table 表名。
然后再把表名表名_new改成原来的表名就行了。
如果不能删,那么就用一个临时表存一下,然后将表truncate,然后再倒回来。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/fvs8ps8244svfp878sq.html
其他看法
第1个回答 2017-01-23
看你的插入规则,通过自增ID,插入时间等作判断即可
相似回答
大家正在搜
相关问题
请用SQL语句实现删除一个表A内的数据,但需要保留ID前10...
10条数据,通过SQL语句保留id为2和7的,其他都删除,怎...
mysql如何仅保留最新10条数据而删除其他记录
SQL语言中,删除一个表中所有数据,但保留表结构的命令是
SQL中,要删除某表的前10条记录,如何写?delete能不...
大家好,有谁知道如何删除sqlite3中的前10条数据的sq...
SQL删除e列中相同的值,并保留最后1行怎么写语句呢