gpt4 book ai didi

sql - SQLITE:通过RowID删除记录

转载 作者:行者123 更新时间:2023-12-03 18:45:40 25 4
gpt4 key购买 nike

我想删除我的sqlite数据库中的最后1000条记录。
以下语句执行无误,但删除(影响)所有记录。

我使用以下SQL语句:

DELETE FROM LOGS WHERE (SELECT ROWID FROM LOGS ORDER  BY ROWID DESC LIMIT 1000)  


有任何想法吗?

最佳答案

首先检查子查询,返回最后1000条记录

SELECT ROWID FROM LOGS ORDER BY ROWID DESC LIMIT 1000


如果返回正确的结果,您可以尝试以下查询。我在WHERE子句中添加了 ROWID IN

DELETE FROM LOGS WHERE ROWID IN (SELECT ROWID FROM LOGS ORDER BY ROWID DESC LIMIT 1000) 

关于sql - SQLITE:通过RowID删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37841658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com