我在我的一个iOS应用程序中使用SQLITE。从Sqlite在IOS中获取RowID
我需要获取所有记录的rowID。例如: - 我的桌子里有6排。 如果我删除第4行比ID_Column(由我维护)有序列。 1,2,3,5,6 但我想要的是1,2,3,4,5。
那么有什么办法来获取所选行的rowid?
例如: - Select rowid from TableName where projectName='ABC'
我们能做到这一点?
我有搜索和发现,我们可以这样做: -
NSInteger lastInsertedID = sqlite3_last_insert_rowid(database);
NSInteger rowsUpdated = sqlite3_total_changes(database);
有没有什么办法让选定行的行ID?
你认为你需要连续的rowids用于什么?当你调用sqlite3_step时,你不能计算记录吗? –
根据数据库的大小以及它是否位于客户端或服务器上,通常会有一列用于切换行是否可访问。例如,你可以放一个'isDeleted'字段。原因是即使数据从用户的角度被“删除”,也许其他数据仍然需要它。此外,就像CL问到的那样,通过让ID_Column始终处于有序状态,您计划获得什么好处? – Chris