如何删除sqlite中的最后10条记录

时间:2012-10-05 03:00:56

标签: sqlite

在Sqlite中,我可以知道如何删除最近10条记录吗?我写过以下编码,但似乎根本没有工作。

delete from tb_news where newsid = (SELECT newsid from tb_news order by newsid asc limit 10)

3 个答案:

答案 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)。