我目前正在建立一个记录电话事件的数据库,但是由于我不想使它成为一个庞大的数据库,所以100个事件绰绰有余。
这将使我的数据库保持高效运行。
不幸的是,除了限制行数之外,我没有其他方法
String sql = "DELETE FROM myTable WHERE _id <= "+limitId;
而且我可以在用户启动/离开应用程序时运行此代码,但我希望有一种更好的方法来实现此目的
有没有更方便的方法来实现这一目标?
最佳答案
如果使用的是ContentProvider
,则可以在onInsert
中实现DELETE,在单行的每次插入时都删除单行:
String sql = "DELETE FROM myTable WHERE _id IN (SELECT min(_id) FROM myTable)";
关于android - Android中的SQLite:是否可以在应用程序中使用有限数量的行,还是应该手动删除它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18681136/