如何通过删除行中最旧的项目并插入最新的项目来限制 Android 房间数据库中的行数?
我猜这是向数据库添加项目时的标准查询?
编辑:我想限制数据库表的最大行数为 20。如果达到该限制,我们将删除最旧的项目并通过保留当前行插入新的项目数到 20。
最佳答案
这是示例解决方案:
查询是:
@Query("SELECT * FROM user LIMIT :limit OFFSET :offset")
User[] loadAllUsersByPage(int limit,int offset);
在这里,它会给出一个基于限制和偏移量的用户列表。
如果 loadAllUsersByPage(2,0)
它将返回表中的前 2 行。
如果 loadAllUsersByPage(2,1)
它将返回表中的第 2 行和第 3 行。
但是如果 loadAllUsersByPage(-1,10)
那么它将提供表中的前 10 行。
关于java - 限制房间数据库中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46193356/