2010-10-20 104 views

回答

0

使用觸發器進行的插入之前,火災和丟棄重複的行,沿着線的東西...

CREATE TRIGGER trigger_name 
BEFORE INSERT on your_table 
FOR EACH ROW WHEN EXISTS (SELECT * FROM your_table WHERE id = NEW.id) 
BEGIN 
    SELECT RAISE(IGNORE); 
END; 
+0

我認爲這將是非常緩慢和低效,但謝謝你的建議。它似乎插入或忽略做我所需要的。 – Matt 2010-10-21 00:19:12

+0

嘗試「邊緣更快」。只是爲了笑,我以兩種方式爲基準。 「INSERT OR IGNORE」平均比觸發器長5%。我有一個理論,爲什麼這是,但將不得不通過SQLite源來確認它。 – Blrfl 2010-10-21 02:09:55

相關問題