gpt4 book ai didi

ios - 从 sqlite 数据库中删除除最新 500 行以外的所有行

转载 作者:可可西里 更新时间:2023-11-01 06:27:22 25 4
gpt4 key购买 nike

我的 SQL 还不错,但 iOS 上的 SQLite 总是让我抓狂。

我有一个表,我想将其中的行数限制在 500 左右,因此当它达到触发点(比如 550)时,它将删除最早的 50 行。

它是滚动的,所以随着时间的推移,id 不会总是从 1 开始,用户可以删除行,所以 id 是不连续的。

我有一个 juliandate 字段(double)但我不确定它有什么用

DELETE FROM contents WHERE id > '0' ORDER BY id DESC LIMIT 0, 50
DELETE FROM contents ORDER BY id DESC LIMIT 0, 50

文档说没问题,但失败了。有什么想法吗?

最佳答案

保留最近的 500 条记录:

delete
from table_name
where _id not
in (select _id
from table_name
order by
_id desc
limit 500)

关于ios - 从 sqlite 数据库中删除除最新 500 行以外的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9705249/

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