首先,我什至不确定我是否问对了问题,对此感到抱歉。SQL 对我来说是新的。我有一个我在 SQLITE 中创建的表,如下所示:
CREATE TABLE ENTRIES "(ID INTEGER PRIMARY KEY AUTOINCREMENT,DATA BLOB NOT NULL)"
如果我只添加条目,这一切都很好。如果我创建条目,它们会增加。假设我添加了 7 个条目。现在我删除 3 个条目:
DELETE FROM NODES WHERE ID = 3
DELETE FROM NODES WHERE ID = 4
DELETE FROM NODES WHERE ID = 5
我现在拥有的条目是:
1,2,6,7.
下次我添加一个条目时,它将具有ID=8
.
所以,我的问题是:
如何获取接下来的 3 个条目,以获取 ID 3、4、5,然后只有 4 个条目会得到 8?我意识到这类似于SQL:find missing IDs in a table,它可能也是一个通用编程(不仅仅是 SQL)问题。所以,我很高兴看到一些 Python 和 SQLite 解决方案。
谢谢,奥兹