在Sqlite中,我可以知道如何删除最近10条记录吗?我写过以下编码,但似乎根本没有工作。
delete from tb_news where newsid = (SELECT newsid from tb_news order by newsid asc limit 10)
答案 0 :(得分:7)
您可以使用
delete from tb_news where newsid IN
(SELECT newsid from tb_news order by newsid desc limit 10)
答案 1 :(得分:1)
将您的SQL语句更改为以下内容。
delete from tb_news where newsid IN (SELECT newsid from tb_news order by newsid DESC limit 20)
附注:sqlite可能不支持子查询中的LIMIT。
答案 2 :(得分:0)
你有没有尝试过?
delete from tb_news where newsid IN (SELECT newsid from tb_news order by newsid asc limit 20)
我不知道你的表结构,但也许它应该是DESC而不是ASC。我的意思是DESC将为您提供最大的ID(以及最新的ID)。