我在我的android應用上獲得了sqlite數據庫以保存保留。 其中一個表中包含每個預留的標題,其中可能包含預留的多個部分,每個預留有RES_ID,而每個部分都有PART_ID 主表只包含RES_ID作爲主鍵,其他表包含在他們每個部分PART_ID和RES_ID都是主鍵將已存在的行添加到sqlite3而不會出現異常
我有一種情況下,我插入幾個部分對象到數據庫中,所以最終會發生什麼是我嘗試插入兩個或更多行具有相同的RES_ID到表。 當然,我得到SQLiteException,限制違規,因爲已經有一個主鍵的行。
是否有一個SQL語句或Java方法\常量,將通知SQLite,失敗是好的,我不 '噸想異常? (只適用於該表)
當我把你的問題正確的時候,你正在尋找插入或替換。 http://www.sqlite.org/lang_replace.html – janoliver
我已經做了一個插入,但因爲我有兩個對象具有相同的RES_ID我得到了違反約束的異常。如果我將使用更新但行不存在仍然我會得到另一個例外,據我所知。 – codeScriber
因此,使用插入或替換,它會替換已存在的行或插入它,如果它不存在... – janoliver