在 sqlite 中有一个ON CONFLICT
用于插入和更新的子句,如果插入或更新导致密钥冲突,则允许您执行某些操作:http ://www.sqlite.org/lang_conflict.html
我想知道是否有可能(可能使用触发器)来模拟一个UPDATE ON CONFLICT DELETE
子句,它是UPDATE ON CONFLICT REPLACE
. 基本上,如果更新 rowX
与预先存在的 row 产生冲突Y
,我想删除 row X
(因为它的未更新形式是错误的)。该REPLACE
关键字似乎删除了所有Y
s 然后添加了X
。我需要保留该行的其他列(不冲突)Y
,而不是新X
行,所以我不能使用REPLACE
.