我在我的数据库中有一个表,它充当两个应用程序之间的接口。一个插入和删除此表中的行,而另一个必须轮询以获取最近添加/删除的行。写入数据库的应用程序是第三方的,我正在编写用python查询数据库的代码(使用pymssql)。表中有一个id作为键,并且在添加一行时id增加1。SQL查询返回最近更新的行 - 添加/删除
我认为SELECT FROM table WHERE id > index
会返回添加到表中的行,因为我的代码中的“索引”存储了最近读取的ID。但是,我怎么知道哪些行已被删除?有没有一种方法可以让单个查询提供更新的行 - 既可以添加也可以删除?
由于已经删除的行不再在表中,因此编写查询来检索它们可能会很困难。您需要在客户端执行此操作。 – drdwilcox
如果您可以尝试使用“删除标志”和“更新时间戳”。这将使这更容易。所有其他解决方案将会很困难。 (比较一个表中的所有记录与另一个表中的所有记录) –
从原始问题看来,表格布局是由第三方应用程序指定的。 – drdwilcox