gpt4 book ai didi

android - 创建一个包含固定数量项目的 SQLITE 表

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:27 26 4
gpt4 key购买 nike

我正在创建一个数据库,我将在其中存储一些关于电池的统计信息。每当电池电量下降 1% 时,我都想在我的 sqlite 数据库中添加一行,其中包含一些信息。

这工作得很好,但随着时间的推移,这张表变得非常大。

我想做的是设置最大记录数(例如 100)。

是否可以设置我的表中的记录数,或者我是否需要每次检查此表并通过代码清理它?

这是我的代码:

create table batterystat (_id integer primary key autoincrement, value integer not null, ....)

还有我的查询

public Cursor fetchAllStats{
return db.query(databaseName,myColumns,null,null,null,null,null);
}

非常感谢您的帮助。

注意:如果是这样的话,“你将不得不自己做并通过代码删除额外的行”可能是一个正确的答案:-p

最佳答案

我会像这样使用触发器和删除查询:

CREATE TRIGGER batterystat_trigger AFTER INSERT ON batterystat 
BEGIN
DELETE FROM batterystat where _id NOT IN (SELECT _id from batterystat ORDER BY insertion_date DESC LIMIT 100)
END

关于android - 创建一个包含固定数量项目的 SQLITE 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096140/

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