2017-04-06 165 views
0

我是相當新的SQL,我試圖弄清楚如何使它,所以你不能更新我的表中的一個字段,而無需更新在同一時間其他領域。我認爲我必須擴展目前的觸發器來做到這一點,並希望提供任何幫助。使兩個sql字段需要彼此更新之前更改

的數據庫稱爲EmployeeInfo和表稱爲tblEmployee

在查表的字段如下:

EmployeeAddress | EmployeePostcode 
--------------------------------------- 
15 Green Lane | S63 0NO 

道歉,如果格式是關閉的。謝謝。

+0

它發生Postcodes確實改變...人們有時移動到另一個具有相同郵政編碼的地址。 – jarlh

+0

如果有人在道路上移動(即沒有郵政編碼更改),您將不允許更改地址? ***是否真的更好,以防止***某人捕獲正確的數據,因爲有一個_mere的可能性_數據不正確?如果是這種情況,只要完全禁止對錶格的更新,那麼可以保證在初始捕獲時發生的任何錯誤(例如僅地址上的錯字)永遠不會被修復。 –

+0

我明白你在說什麼,但在這個階段,我只是想弄清楚如何實際創建這種類型的驗證,以便將來可以使用它。無論如何,謝謝你的迴應。 –

回答

0

你應該引用新的舊..沒有在MySQL語法,但類似的東西。

CREATE TRIGGER <TRIGGER> BEFORE UPDATE ON <TABLE> 
    FOR EACH ROW 
    BEGIN 
     IF (NEW.<column> = OLD.<column> or NEW.<column2> = OLD.<column2>) 
       <RAISE EXCEPTION> 
     END IF; 
    END; 
相關問題