2013-03-07 69 views
0

我有一個名爲成員的表,其中有一個名爲ref(varchar 50)的字段,等等。有跡象表明,與特定的裁判,「TESTREF」MySQL觸發器。我應該使用INSERT還是UPDATE

基本上我需要的是一個記錄插入這個裁判那麼裁判應該更改爲另一個「NEWREF」

我會出現在該表certian刀片相信我需要在表上創建一個前觸發器(已經有一個將數據移動到另一個表的後觸發器),但我不確定是否應該在ref上使用UPDATE或INSERT命令。

正確的語法是

BEGIN 
IF (NEW.ref = 'TESTREF') THEN 
SET NEW.ref = 'NEWREF'; 
END IF; 
END 
+0

是的,它可以做到。使用BEFORE INSERT/BEFORE UPDATE觸發器。 – Devart 2013-03-07 08:14:42

回答

0

如果只有當新的記錄被插入,然後使用前插入此值的變化。 我認爲當記錄更新後,ref字段不會回到TESTREF。

+0

嗨,參考將永遠不會更新只插入。我的上面的命令看起來好嗎? – 2013-03-07 08:48:11

+0

一般來說是的,但我對觸發語法不太熟悉 - 它可能在不同的數據庫中稍有不同。 – Riho 2013-03-07 08:53:56

+0

好的,謝謝,我找到了正確的語法,並將編輯上面的代碼 – 2013-03-07 09:14:44