2014-05-09 76 views
2

在SQLite3中執行'INSERT OR REPLACE'查詢時,是否有一種簡單的方法可以知道'insert'或'replace'是否發生?SQLite INSERT OR REPLACE查詢

+0

你可以檢查行的ID(如果你有這樣的話)。插入時,它是空的,並從SQLite引擎分配,但爲了更新它應該在查詢運行之前已滿。不幸的是,我沒有太多關於你的數據庫是如何構建的或者你在查詢時有什麼細節。 – Samuelens

+0

謝謝。如果數據庫確實具有行ID,那麼查詢的格式是什麼以檢查行ID? – Alex

回答

1

一個是/否的答案是不夠的,因爲可以用一個語句插入多個記錄。

諸如sqlite3_changes之類的函數不會計數由於REPLACE約束而導致的更改。

所以這是不可能的。

+0

我曾看過那個頁面,那是我的結論,但沒有經歷過我想確認的SQLite。非常感謝。 – Alex