2013-10-04 57 views
0

SQLite中有一個ON CONFLICT子句的插入和更新,它可以讓你做的東西,如果插入或更新導致一個鍵衝突:http://www.sqlite.org/lang_conflict.htmlsqlite3上衝突DELETE?

我想知道,如果它的可能呢(可能與觸發器)效仿一個UPDATE ON CONFLICT DELETE子句,這是UPDATE ON CONFLICT REPLACE的相反(種類)。基本上,如果更新行X與預先存在的行Y創建衝突,我想刪除行X(因爲它的非更新表單是錯誤)。 REPLACE關鍵字似乎刪除了所有Y s,然後在X中添加。我需要Y行的其他列(沒有衝突)保留,而不是新的X行,所以我不能使用REPLACE

回答

0

沒有內置的ON CONFLICT子句來實現這個算法。

你必須在代碼中實現重複檢查和刪除/更新。