2011-11-15 54 views
2

在按鈕單擊時,我插入編輯文本值到SQLite數據庫。插入時,我想檢查表中是否有相同的數據,如果它可用意味着我不想插入,否則插入記錄表如何檢查SQLite表中的重複行值?

請任何一個幫助我的一些源代碼 由於提前

+0

什麼是你的標準,兩行是「相同的」。 –

+0

我想檢查可用數據和新數據是否相同 – Krishna

回答

2

也許是更好的解決辦法是宣佈你要考慮(確定行是否重複時),每列UNIQUE 。然後SQLite會爲你處理這個問題。

http://www.sqlite.org/lang_createtable.html

+1

是的,您應該可以通過設置表格的獨特結構來處理此問題。如果你有唯一的鍵,那麼把你的SQL插入包裝在錯誤處理中,如果它拋出一個唯一的約束錯誤,你就知道數據已經在表中,你可以正常處理這種情況。 – Bryan

+0

@Bryan非常感謝 – Krishna

0

如果你還想做一個SQL比較,而不是建立表有一個獨特的結構,試試這個:

1)確定是什麼讓你的行都是唯一的。 在我的示例中,第1列(C1)和第2列(C2)構成了唯一標準。

SELECT * FROM YOURTABLE T1 
WHERE T1.C1 NOT IN 
    (SELECT T2.C1 FROM YOURTABLE T2 
    WHERE T2.C1 = T1.C1 
    AND T2.C2 = T1.C2)