gpt4 book ai didi

android - SQLITE - 删除第 n 行 (Android)

转载 作者:搜寻专家 更新时间:2023-11-01 07:59:06 25 4
gpt4 key购买 nike

所以我有一个ListView和一个DatabaseHandler,我想删除一个基于长按的ListView项。它也应该从数据库中删除。

但是当我删除 ID 为 1 的第一个项目时,ListView 中新的第一个项目将是数据库中 ID 为 2 的项目。

ListView           Database
1 1
2 2
3 3

删除后

ListView           Database
1 2
2 3

我想到了根据ListView ID删除数据库条目。

delete from (select * from Student WHERE rownum = 2)

但是它给了我一个错误...

我应该怎么做?谢谢!

最佳答案

可以通过以下方式获取第(n+1)条记录:

SELECT * FROM Students LIMIT 1 OFFSET n;

n 是您从零开始后的索引。所以你可以通过以下方式选择第二行:

SELECT * FROM Students LIMIT 1 OFFSET 1;

您还可以通过以下方式删除第二行:

DELETE FROM Students WHERE id in (SELECT id FROM Students LIMIT 1 OFFSET 1)

关于android - SQLITE - 删除第 n 行 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791239/

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