我在我的數據庫中有一個表,它充當兩個應用程序之間的接口。一個插入和刪除此表中的行,而另一個必須輪詢以獲取最近添加/刪除的行。寫入數據庫的應用程序是第三方的,我正在編寫用python查詢數據庫的代碼(使用pymssql)。表中有一個id作爲鍵,並且在添加一行時id增加1。SQL查詢返回最近更新的行 - 添加/刪除
我認爲SELECT FROM table WHERE id > index
會返回添加到表中的行,因爲我的代碼中的「索引」存儲了最近讀取的ID。但是,我怎麼知道哪些行已被刪除?有沒有一種方法可以讓單個查詢提供更新的行 - 既可以添加也可以刪除?
由於已經刪除的行不再在表中,因此編寫查詢來檢索它們可能會很困難。您需要在客戶端執行此操作。 – drdwilcox
如果您可以嘗試使用「刪除標誌」和「更新時間戳」。這將使這更容易。所有其他解決方案將會很困難。 (比較一個表中的所有記錄與另一個表中的所有記錄) –
從原始問題看來,表格佈局是由第三方應用程序指定的。 – drdwilcox